@RequestMapping既可以定义在类上也可以定义在方法上,
请求映射的规则是:类上的@RequestMapping.value + 方法上的@RequestMapping.value.
@RequestMapping映射分类:
1、标准URL映射
标准URL映射是最简单的一种映射,例如:
@RequestMapping("/hello") 或 @RequestMapping(value="/hello")
请求url:
http://localhost/hello.action
2、Ant风格的URL映射
Ant通配符有三种:
@RequestMapping("/test/*/show")
匹配:
/hello/test/a/show.action
/hello/test/b/show.action
都是有效的。
3、占位符映射
Url中可以通过一个或多个{xxxx}占位符映射。
通过@PathVariable(“xxx”)绑定到方法的入参中。
例如:
@RequestMapping(“/user/{userId}/query")
请求URL:
http://localhost/user/8/query
4、限制请求方法映射
在Http请求中最常用的请求方法是GET、POST,还有其他的一些方法,DELET、PUT、HEAD等。
例如:
@RequestMapping(value = "/{userId}/query",method=RequestMethod.GET)
@RequestMapping(value = "/{userId}/query",method={RequestMethod.GET,RequestMethod.POST})
5、限制参数映射
设定请求的参数来映射URL,例如:
@RequestMapping(value="/query",params="userId")
要求请求中必须带有userId参数。
参数的限制规则如下:
params=”userId” 请求参数中必须包含userId
params=”!userId” 请求参数中不能包含userId
params=”userId!=1” 请求参数必须包含userId,但其值不能为1
params={“userId”,”name”} 必须包含userId和name参数