四种参数传递方式
一、参数传递
1、queryString方式
控制层接收数据:
public void test(String id,String name){}
2、路径传递参数的方式
控制层接收数据:
@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对象