接 SpringMVC 坑路3 -> 注解1 -> RequestMapping 中 value 的用法
请求方法限定
请求窄化
Controller 上直接使用
@RequestMapping(value=”/request”)
方法上
@RequestMapping(value=”/request”,method=RequestMethod.GET)
组合方式
@RequestMapping(value=”/request”,{method=RequestMethod.GET,RequestMethod.POST})
请求参数映射
请求数据中有指定参数名
@RequestMapping(params=”submitFlag”,method=RequestMethod.GET)
表示请求中有 “submitFlag” 的参数名且请求方法为 “GET” 即可匹配
请求数据中没有指定参数名
@RequestMapping(params=”!submitFlag”,method=RequestMethod.GET)
请求数据中指定参数名 = 值
@RequestMapping(params=”submitFlag=create”)
请求数据中指定参数名!= 值
@RequestMapping(params=”submitFlag!=create”,method=RequestMethod.GET)
组合使用是“且”的关系
@RequestMapping(params={“test1”,”test2=value”})
请求 Headers 映射
请求头数据中有指定参数名
@RequestMapping(value=”/header/test”,headers=”value”)
请求头数据中没有指定参数名
@RequestMapping(value=”/header/test”,headers=”value”)
请求头数据中指定参数名 = 值
@RequestMapping(value=”/header/test”,headers=”value=data”)
请求头数据中指定参数名!= 值
@RequestMapping(value=”/header/test”,headers=”value!=data”)
组合使用是“且”的关系
@RequestMapping(value=”/header/test”,headers={“Hello=abc”,”Accept!=text/vnc.wap.wml”})
请求头数据中指定参数名=值
@RequestMapping(value=”/header/test1”,headers=”value=data”)
注:一般 headers 中会带有 Agent 和 Cookie 的内容。
请求类型限定
以下代码只接受 application/json 的请求类型,即是 Content-Type 的值
@RequestMapping(value = “/consumes/test”, consumes=”application/json”)
设置返回类型
设置返回类型
以下代码设置返回类型为 application/json
@RequestMapping(value = “/produces/test”, produces=”application/json”)