1.@RequestMapping
value:请求的URL的路径,支持URL模板,正则表达式。
method:HTTP请求方法,有GET,POST,PUT等。
consumers:允许的媒体类型(Media Types),如consumes="application/json" ,对应于请求的HTTP的Content-Type.
produces:相应的媒体类型,如produces="application/json",对应于HTTP的accept字段。
params:请求的参数,如params="action=update".
headers:请求的HTTP头的值,如headers="myHeader=myValue".
2. Ant路径表达式
@RequestMapping(path="/user/all/*.json",method=RequestMethod.GET)
Ant用符号“*”来表示匹配任意字符,用“**” 来表示匹配任意路径,用“?”来表示匹配单个字符。
/user/*.html,匹配/user/1.html,/user/2.html等
/**/1.html,匹配/1.html,也匹配/user/1.html,还匹配/user/add/1.html等。
/user/?.html,匹配/user/1.html,但不匹配/user/11.html
备注:如果一个请求有多个@RequestMapping能够匹配,通常是更具体的匹配会作为处理此请求的方法。
1.有通配符的低于没有通配符的,比如/user/add.json比/user/*.json优先匹配
2.有"**"通配符的低于有"*"通配符的。