1)前端:传统键值对(http:xx?a=1&b=1) <--> 后端:@RequestParam("a") int a , @RequestParam("b") int b
2)前端:(http:xx/a/b) <--> 后端:@RequestMapping(xx/{a}/{b})+@PathVirable("a") int a , @PathVirable("b") int b
(如果名字相同可以省略注解,携程int a , int b)
3)前端:(http:xx,{params:{a:1 , b:1}}) <--> 后端:@RequestBody 对象
(实质上前端传的是一个JSON字符串)
(如果前端传过来的参数,刚好是接收请求对象的一个属性,那么也可以接收并自动转换成对象,此时可以不加@RequestBody,直接写对象名)
与前面类似,只不过第三个不同,没有params修饰。
前端:(http:xx,{a:1 , b:1}) <--> 后端:@RequestBody 对象