@RequestMapping-@RequestParam-@RequestBody-@PathVariable
@RequestMapping
@RequestMapping( value = "/***" ,method = RequestMethod.GET) @RequestMapping( value = "/***" ,params = {"username!=root","password"})
@RequestParam 把请求中指定名称的参数给控制器中的形参赋值。
(@RequestParam Map map)
(@RequestParam String waterEleId,@RequestParam String enterpriseName)
application/json时候,json字符串部分不可用,url中的?后面添加参数即可用,form-data、x-www-form-urlencoded时候可用,但是要将Headers里的Content-Type删掉
@RequestMapping("/getRequestParam") public String getRequestParam(@RequestParam("name")String uname, @RequestParam(value="age",required=false)Integer age){ System.out.println(username+","+age); return "success"; }
@RequestBody 可以将body里面所有的json数据传到后端
(@RequestBody Map map) (@RequestBody Object object) application/json时候可用 form-data、x-www-form-urlencoded时候不可用
@PathVariable 用于绑定 url 中的占位符
@Controller public class PathController { @RequestMapping("/testPathVariable/{id}/{username}") public String testPathVariable(@PathVariable("id") Integer id, @PathVariable("username") String username){ System.out.println("id:"+id); System.out.println("username:"+username); System.out.println("testPathVariable1"); return "success"; } }
•在GET请求中,不能使用@RequestBody。 •在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。

浙公网安备 33010602011771号