Spring Boot 注解学习
1.@RequestBody
URL请求格式: /path
@RequestMapping("/path")
使用:@RequestBody
取值方式:
接收的是一个Json对象的字符串,可以直接将值当做对象来用
注意:
(1)直接通过浏览器输入url时,@RequestBody获取不到json对象,需要用java编程或者基于ajax的方法请求,将Content-Type设置为application/json,ajax传的参数如果是json对象,需要通过JSON.stringify(data)将对象变成字符串
(2)在GET请求中,不能使用@RequestBody
2.@RequestParam
URL请求格式: /path?key=value1&key2=value2
@RequestMapping("/path")
注意:
(1)可以接受简单类型的属性,也可以接受对象类型
(2)用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)
(3)Spring默认开启RequestMapping,参数前如果不写注解默认加了@RequestMapping
3.@PathVariable("id")
URL请求格式: /path /{id}
@RequestMapping("/path/{id}")
注意:
(1)用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容
(2)用来获得请求url中的动态参数的,只能支持将参数放在请求url的GET提交方式,不支持POST