web启蒙----@RequestMapping

2017-08-17  本文已影响0人  路小漫

今天在代码中见到了@RequestMapping,它是什么呢?求助强大的网络。。。。。。参考博客-一个人的天空

RequestMapping是什么?

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

1、value, method

value的例子:

/* 默认RequestMapping("....str...")即为value的值 */
@RequestMapping("/appointments")

/* 含有变量的情况 */
@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)

/* 含正则表达式的情况 */
@RequestMapping("/spring-web/{symbolicName:[a-z-]+}-{version:\d\.\d\.\d}.{extension:\.[a-z]}")

2、 consumes,produces

consumes的例子

/* 方法仅处理request Content-Type为“application/json”类型的请求 */
@RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")

produces的例子

/* 方法仅处理request请求中Accept头中包含了"application/json"的请求,同时暗示了返回的内容类型为application/json */
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")

3、 params,headers

params的例子

/* 仅处理请求中包含了名为“myParam”,值为“myValue”的请求 */
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, params="myParam=myValue")

headers的例子

/* 仅处理request的header中包含了指定“Refer”请求头和对应值为“http://www.ifeng.com/”的请求 */
@RequestMapping(value = "/pets", method = RequestMethod.GET, headers="Referer=http://www.ifeng.com/")
上一篇 下一篇

猜你喜欢

热点阅读