RequestMapping
该注释主要用来处理url映射,主要是将请求映射到处理方法中。既可以在类上面申明也可以在方法上申明。
主要参数
value
设置请求url映射除了直接使用url之外也可以支持通配符。
- ?:一个问号用来匹配单个字符((a-z0-9){1}),例:value=“/ant?”
- :匹配任意个字符但是只能匹配到一个层级,例:value=“ant”
- *:匹配任意个字符,能匹配到任意层级,例:value="/**/ant"
如何映射存在包含关系,则会有限交给更精确的映射来处理,优先级为:没有通配符>?>>**
method
设置接收请求的方式,可以设置成数组。
- method = RequestMethod.POST(单条记录)
- method = {RequestMethod.DELETE,RequestMethod.GET} (数组,设置多个请求方法)
但是在spring4.3之后提供了更便捷的请求方式 - GetMapping
- PostMapping
- ......
params
用来限制请求中的参数
// 必须要求请求中携带username参数
params={"username"}
// 不能携带username参数
params={“!username”}
// 必须要求请求中携带username参数,且username的值为"123"
params={"username=123"}
// username参数必须不等于"123"
params={"username!=123"}
headers
需要包含对应的请求头,才可以访问该地址
header={"header-key=XX"}
consumes
设置映射的文件类型
consumes={“application/x-www-form-urlencoded”}
网友评论