目录
作用:
位置:
属性
1.value
2.method
3.params
4.header
作用:
该注解是一个用来处理请求地址映射的注解。
位置:
可用于映射一个请求或一个方法,可以用在类或方法上。
用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
属性
1.value
- @RequestMapping 的 value 属性必须设值;
- @RequestMapping 的 value 属性是通过当前请求的请求地址来匹配请求;
- 注意:
- 从上面的源码中可以看到value属性是一个字符串类型的数组,因此说明可以将多个请求映射到一个方法上,只需要给 value 来指定一个包含多个路径的数组。
从上面的源码中可以看到value属性是一个字符串类型的数组,因此说明可以将多个请求映射到一个方法上,只需要给 value 来指定一个包含多个路径的数组。
2.method
- @RequestMapping的method属性是通过当前请求的请求方式来匹配请求;
- 浏览器向服务器发送请求,请求方式有很多GET、HEAD、POST、PUT、PATCH、DELETE、OPTIONS、TRACE。可以使用 method 属性来约束请求方式。可以直接用下面这种形式:
- @GetMapping:处理get方式请求的映射
- @PostMapping:处理post方式请求的映射
- @PutMapping:处理put方式请求的映射
- @DeleteMapping:处理delete方式请求的映射
- @GetMapping就相当于@RequestMapping(method=RequestMethod.GET),它会将get映射到特定的方法上。
3.params
@RequestMapping的params属性是通过当前请求的请求参数来匹配请求;
@RequestMapping的params属性是一个字符串类型的数组,可以通过下面四种表达是来设置匹配关系
param”:要求请求映射的请求必须为包含 param的请求参数
!param”:要求请求映射的请求是不能包含param的请求参数
“param=value”:要求请求映射的请求必须包含 param 的请求参数,且 param 参数的值必须为 value
“param!=value”: 要求请求映射的请求是必须包含 param 的请求参数,其值不能为 value。
4.header
@RequestMapping的headers属性是通过当前请求的请求头信息来匹配请求;
@RequestMapping的headers属性是一个字符串类型的数组,可以通过下面四种表达是来设置匹配关系
“header”:要求请求映射的请求必须为包含 header的请求头信息
“!header”:要求请求映射的请求必须为不包含 header的请求头信息
“header=value”:要求请求映射的请求必须为包含 header的请求头信息,并且header的值必须为value
“header!=value”:要求请求映射的请求必须为包含 header的请求头信息,并且header的值必须不是value