SpringMVC----@RequestMapping__請求參數&請求頭
阿新 • • 發佈:2018-09-29
請求 return sys 使用 and ade ring cte !=
1.概述
@RequestMapping的value(請求URL)、method(請求方法)、params(請求參數)、heads(請求頭)[映射條件];他們之間是與的關系,聯合使用多個條件可以讓請求映射更加精確化;
params和headers支持簡單的表達式:
param1:表示請求必須包含名為param1的請求參數;
!param1:表示請求不能包含名為param1的請求參數;
param1 != value1:表示請求包含名為param1的請求參數,但其值不能為value1;
{"param1=value1","param2"}:表示請求必須包含名為param1和param2的兩個請求參數,且param1參數的值必須為value1;
2.代碼
package com.yk.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @RequestMapping("/springmvc") @Controller public class SpringMVCTest { privatestatic final String SUCCESS = "success"; /** * 可以使用params和headers來更加精確映射請求,params和headers支持簡單的表達式 * @return */ @RequestMapping(value="testParamsAndHeaders",params={"username","age!=10"},headers={"Accept-Language:zh-CN,zh;q=0.9"}) public String testParamsAndHeaders(){ System.out.println("SpringMVCTest.testParamsAndHeaders()"); returnSUCCESS; } /** * 使用method屬性指定請求方式 * @return */ @RequestMapping(value="/testMethod",method=RequestMethod.POST) public String testMethod(){ System.out.println("SpringMVCTest.testMethod()"); return SUCCESS; } @RequestMapping("/testRequestMapping") public String testRequestMapping(){ System.out.println("SpringMVCTest.testRequestMapping()"); // return "success"; 下面會有很多,所以定義一個常量 return SUCCESS; } }
<a href="springmvc/testParamsAndHeaders?username=guigu&age=11">Test&testParamsAndHeaders</a>
SpringMVC----@RequestMapping__請求參數&請求頭