1.@RequestMapping简单介绍
它可以将请求和处理请求的控制器方法关联起来,建立映射关系。
它可以标识类也可以标识方法。
2.@RequestMapping的属性
(1)value属性
它的属性值是一个字符串数组,表示请求映射能够匹配多个请求地址对应的请求。
如果在注解中只写一个参数则默认为value属性。
(2)method属性
它的属性值是一个RequestMethod类的数组,表示请求映射能够匹配多种请求方式对应的请求。
若不设置该值,get和post都能打开servlet。
只有请求地址(value)和请求方式(method)都满足才能正常访问
(3)params属性
该属性值为一个字符串数组
它可以通过下面四种表达式设置请求参数和请求映射的匹配关系
param | 表示请求映射所匹配的请求必须有param请求参数 |
!param | 表示请求映射所匹配的请求不能有param请求参数 |
param=x | 表示请求映射所匹配的请求必须有param请求参数,并且参数为x |
param!=x | 表示请求映射所匹配的请求必须有param请求参数,并且参数不为为x |
(4)header属性
该属性值为一个字符串数组
它可以通过下面四种表达式设置请求头信息和请求映
header | 表示请求映射所匹配的请求必须有header请求头信息 |
!header | 表示请求映射所匹配的请求不能有header请求头信息 |
header=x | 表示请求映射所匹配的请求必须有header请求头信息,并且参数为x |
header=x | 表示请求映射所匹配的请求必须有header请求头信息,并且参数不为为x |