四种参数传递方式
一、参数传递
1、queryString方式
url: http//localhost:8080/ems/demo/user/findById?id=21&name=王恒杰
控制层接收数据:
public void test(String id,String name){}
2、路径传递参数的方式
url: http//localhost:8080/ems/demo/user/findById/21/王恒杰
控制层接收数据:
@RequestMapping("/findById/{id}/{name}") public void test(@PathVariable("id") String id,@PathVariable("name") String name){ }
3、Form表单方式
前端:
普通方式: <form action="url" method="post"></form> 文件上传方式: <form action="url" method="post" enctype="multipart/form-data"></form>
后端:
public void test(String id,String name){}
4、传递json格式字符串
前端:异步请求(url,"{id:21,“name:“王恒杰”}”)
content-type:"application/json"一定要用@RequestBody接收
后端
public void test(@RequestBody User user){}
两个注解的区别
# @ResponseBody: 将控制器方法返回值转化为json格式字符串 并响应请求 # @RequestBody 将请求中json格式字符串转化为java对象