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/

 

posted on 2017-10-29 17:53  张小泽的小号  阅读(649)  评论(0)    收藏  举报

导航