@RequestMapping(value="", method="", consumes="", produces="", params="", headers="")

用来处理请求地址映射,可以用于类或方法上。
用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。

@RequestMapping有六个属性。

1、 value, method;

    String[] value() default {};
    RequestMethod[] method() default {};

value:代表请求的映射路径;

译文:
这个注解代表主要的映射,
它支持/myPath.do 这样的Servlet环境中的 URIS格式,
它也支持Ant风格的路径形式如:/mypath/*.do,
在方法级别上,也支持相对路径形式如: edit.do,
在类接口注解级别和方法级别上都支持占位符形式如: /${connect}

method: 指定请求的method类型

译文:
映射到HTTP请求的方法,用来缩小主映射。
支持GET, HEAD, POST, PUT, OPTIONS, DELETE, PATCH, TRACE 方法。
支持类级别和方法级别。
支持Servlet环境和Portlet2.0环境

2、 consumes,produces;

String[] consumes() default {};
String[] produces() default {};

consumes: 指定处理请求的提交内容类型(Content-Type)。

译文
映射请求的可生产媒体类型,用来缩小主映射范围。
这个格式可以是单媒体类型,也可以是一系列媒体类型。如:
consumes = “text/plain”
consumes = {“text/plain”, application/*}
表达式里可以用!,如 consumes = “!text/plain”
支持类类型和方法类型,如果类型类有,则会覆盖所有方法上的consumes。

produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

译文
同上

3、 params,headers;

params: 指定request中必须包含某些参数值是,才让该方法处理。

译文

@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, params="myParam=myValue")  

headers: 指定request中必须包含某些指定头信息,才能让该方法处理请求。

译文
映射请求的头,用来缩小主映射范围。
在任何环境中都是一样的格式如:My-Header = “myValue”。
他支持!写法和*符号,例子:
@RequestMapping(value =”/something”, headers = “content-type=text/*”)
它将会匹配有Content-Type的请求,并且值为text/html 或 text/plain 等。
支持类类型和方法类型,如果用在类类型上, 所有的方法类型映射将会继承类类型的头限制。
@see org.springframework.http.MediaType

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值