一、QueryString
前端请求:http://localhost:8080/test/user/find?id=26&name=zhangsan
后端接收:
1.参数接收:
@RequestMapping("/find")
public void find(String id,String name){
...
}
2.对象接收:
@RequestMapping("/find")
public void find(User user){
...
}
自定义对象:
@Data
public class User{
private String id;
private String name;
}
二、路径传参
前端请求:http://localhost:8080/test/user/find/26/zhangsan
后端接收:
@RequestMapping("/find/{id}/{name}")
public void find(@PathVariable("id")String id,@PathVariable("name")String name){
...
}
三、form表单传递参数
前端form表单提交字符串请求:
<form action="http://localhost:8080/test/user/find">
username:<input type="text" name="id" /><br>
password:<input type="text" name="name" /> <br>
<input type="submit" value=">
</form>
后端接收:
1.参数接收
@RequestMapping("/find")
public void find(String id,String name){
...
}
2.对象接收:
@RequestMapping("/find")
public void find(User user){
...
}
2、form表单提交文件请求:
<form action="http://localhost:8080/test/user/find" method= "post" enctype = "multipart/form-data">
头像:<input type="file" name="photo" /><br>
<input type="submit" value=">
</form>
接口:
@RequestMapping("/find",method = RequestMethod.POST)
public void find(MultipartFile photo){
...
}
四、ajax传递json字符串
ajax传递json字符串:
$.ajax({
// 请求方式
type:"post",
// contentType
contentType:"application/json",
// dataType
dataType:"json",
// url
url:"http://localhost:8080/test/user/find",
// 把JS的对象或数组序列化一个json 字符串
data:{'id':1,'name':张三,'age':26,...},
// result 为请求的返回结果对象
success:function (result) {
if (200 == result.code){
alert("成功");
}else{
alert("失败");
}
}
});
接口:
@RequestMapping("/find",method = RequestMethod.POST)
public void find(@RequestBody User user){
...
}
@Data
public class User{
private int id;
private String name;
private int age;
}
@RequestBody:将请求中json字符串自动转化为java中的对象。
@ResponseBody: 将控制器方法返回值转为json格式字符串,并相应请求。