一、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",// dataTypedataType:"json",// urlurl:"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格式字符串,并相應請求。