- 区别
- @RequestParam 用于接收url地址传参或表单传参
- @ResponseBody 用于接收json数据
- @PathVariable 用于接收路径参数,使用{参数名称}描述路径参数
- 应用
- 开发中,发送请求参数超过1个,以json为主,使用@ResponseBody
- 发送非json格式数据,选用@RequestParam接收请求参数
- 使用RESTful开发时,当参数较少可使用@PathVariable
- 扩展REST
- REST风格 更隐秘安全
- 查询GET
- 新增POST
- 删除DELETE
- 修改PUT
请求路径一样、REST通过请求方式来区分具体实现功能如
@RequestMapping(value = "/users/{id}",method = RequestMethod.POST)
@ResponseBody
public String add(@PathVariable Integer id){
System.out.println("add"+id);
return "add";
}
@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)
@ResponseBody //将java对象转为json格式的数据
public String delete(@PathVariable Integer id){
System.out.println("delete"+id);
return "delete";
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)