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

 

原文地址:https://www.cnblogs.com/atongmumu/p/8425053.html