![](https://i-blog.csdnimg.cn/blog_migrate/7601e34faecc9eb02108899d8fc69ee7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3a1337d3bffffcb8ea91b0c58fc0018a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bb0f7c0beabf023c3befb35941241507.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3b0a5f4ad3e5e8e0201fa29c3ac356f1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe4e28b6ca289fe15575fb5a1a43600a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/050f9bcf62ecb303505f10128ce4b965.png)
@RequestMapping有如下几个属性:value、method、params、headers
这几个属性用法如下:
(1)@RequestMaRequestMapping中的pping中的Value属性
通过value属性,表达主要的映射,在Servlet环境中,映射路径(如,/myPath.do),也支持Any风格的(如,/myPath/*.do)。在方法级别中的相对路径需要类级别的主路径支持。
@RequestMapping("/user")等同于@RequestMapping(value="/user")
(2)@RequestMapping中的method属性
通过HTTP请求的method来缩小主映射的范围。GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE。支持定义在类级别或方法级别。
(3)@RequestMapping中的Params属性
格式为“paramname=paramvalue” 或 “paramname!=paramvalue”。不带参数则表示paramvalue可以为任意值。
例如,params = {"param1=1","param2!=2","param3"},表示对应的url必须包括param1,param2,param3三个参数,其中param1的值必须为1,param2的值不能为2,param3的值可以为任意值。
(4)@RequestMapping中的headers属性
headers用来限定对应的reqeust请求的headers中必须包括的内容,例如
headers={"Connection=keep-alive"}, 表示请求头中的connection的值必须为keep-alive。