首页 > 代码库 > SpringMVC之使用requestMapping映射请求、映射参数、映射头

SpringMVC之使用requestMapping映射请求、映射参数、映射头

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="http://www.mamicode.com/testParamsAndHandler",params={"username","age!=10"})
10     public String testParamsAndHandler(){
11         System.out.println("testParamsAndHandler");
12         return "success";
13     }
14     @RequestMapping(value="http://www.mamicode.com/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="http://www.mamicode.com/testParamsAndHandler?username&age=100"】</a></br>

 

SpringMVC之使用requestMapping映射请求、映射参数、映射头