在处理方法入参处使用 @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