1. 映射请求
作用:使用requestMapping可以指定处理器可以处理那些请求
地方:类和方法前面都可以
@requestMapping
类定义处: 提供初步的请求映射信息,相对于web应用的根目录。
方法定义处: 提供进一步的细分映射信息,相对于类定义处的URL。若类定义处未标注
@requestMapping,则方法处的URL相对于web应用的根目录
2. 映射参数和映射头
@RequestMapping(value="testParamsAndHandler",params={"username","age!=10"})
<!--映射头部文件仅作为了解-->
@RequestMapping(value="testHandler",headers={"Accept-language=zh-CN,zh;q=0.8"})
@requestMapping映射参数和头可以使用简单的表达式
1. Params!=5 表示请求参数中不能等于5
2.!=params 表示请求参数中不能含有此参数
3. params={"username","age!=10"}请求参数中包含多个参数
3. 示例代码
控制器
1 @Controller 2 public class SpringMVCTest { 3 4 /** 5 * 配置@requestMapping映射请求参数 6 * value值为: testParamsAndHandler 7 * params参数为:包含username, age!=10 8 */ 9 @RequestMapping(value="testParamsAndHandler",params={"username","age!=10"}) 10 public String testParamsAndHandler(){ 11 System.out.println("testParamsAndHandler"); 12 return "success"; 13 } 14 @RequestMapping(value="testHandler",headers={"Accept-language=zh-CN,zh;q=0.8"}) 15 public String testHandler(){ 16 System.out.println("testHandler"); 17 return "success"; 18 } 19 }
前端文件
<a href="helloworld">helloworld1-@RequestMapping【只有方法映射】</a></br>
<a href="helloworld/hello">helloworld2-@RequestMapping【类+方法映射】</a></br>
<a href="testParamsAndHandler?username&age=100">Test-ParamsAndHandler【a href="testParamsAndHandler?username&age=100"】</a></br>