springmvc@requestMapping详解
SpringMVC的@RequestMapping
requestMapping注解一共有六个属性,可以分为3类
1.第一类:value,method
value: 指定请求的实际地址:请求的url
method: 指定请求的method类型:GET,POST等
2.第二类:consumes,produces
consumes:指定请求的提交内容形式:application/json,text/html
produces:返回的内容类型
3.第三类:header,params
params:请求中必须含有某些参数才让处理
header:请求头中必须含有某些参数才让处理
value/method示例:
三类:
(1)value可以指定为普通值:@RequestMapping(value="/new", method = RequestMethod.GET)
(2)@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)
public String findOwner(@PathVariable String ownerId, Model model) { }
(3)value可以指定为某种正则表达式:@RequestMapping("/spring-web/{symbolicName:[a-z-]+}-{version:\d\.\d\.\d}.{extension:\.[a-z]}")
consumes,produces使用示例:
consumes="application/json"方法仅处理request Content-Type为“application/json”类型的请求。
produces="application/json"仅处理request请求中Accept头中包含了"application/json"的请求,方法返回json数据
params="myParam=myValue":只处理请求中含有参数myParam,并且参数myParam的值为myValue
headers="Referer=http://www.ifeng.com/":表示只处理请求中含有Referer,且Referer=http://www.ifeng.com/
浙公网安备 33010602011771号