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>
