在處理方法入參處使用 @RequestParam 能夠把請求參數傳遞給請求方法
– value:參數名
– required:是否必須。默認爲 true, 表示請求參數中必須包含對應的參數,若不存在,將拋出異常html
請求連接參數傳遞:java
<a href="springmvc/testRequestParam?username=xzf&age=22">test RequestParam</a> <br><br>
將請求參數傳遞給請求方法: spring
/** * @RequestParam 來映射請求參數. * value 值即請求參數的參數名 * required 該參數是否必須. 默認爲 true * defaultValue 請求參數的默認值 */ @RequestMapping(value="/testRequestParam") public String testRequestParam(@RequestParam(value="username") String un, @RequestParam(value="age" , required=false, defaultValue="0") Integer age) { System.out.println("testRequestParam:username="+un+",age="+age); return SUCCESS; }
用法同 @RequestParam,使用狀況較少mvc
<a href="springmvc/testRequestHeader">test RequestHeader</a> <br><br>
/** * 瞭解: * 映射請求頭 */ @RequestMapping(value="/testRequestHeader") public String testRequestHeader(@RequestHeader(value="Accept-Language") String al) { System.out.println("testRequestHeader:Accept_Language="+al); return SUCCESS; }
打印效果以下:app
使用機會也較少,用法同上ui
<a href="springmvc/testCookieValue">test CookieValue</a> <br><br>
/** * 瞭解: * @CookieValue:映射一個Cookie值,屬性同 @RequestParam */ @RequestMapping(value="/testCookieValue") public String testCookieValue(@CookieValue(value="JSESSIONID") String cv) { System.out.println("testCookieValue:JSESSIONID="+cv); return SUCCESS; }
打印結果:spa
@RequestParam 使用機會較多,其餘兩個使用機會較少。code
@RequestHeader 以及@CookieValue的用法、屬性和 @RequestParam 相相似,因此掌握了 @RequestParam 的用法,其餘兩個註解能夠舉一反三htm