一. @RequestParam
在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法
– value:参数名
– required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常
请求链接参数传递:
<a href="springmvc/testRequestParam?username=xzf&age=22">test RequestParam</a>
<br><br>
将请求参数传递给请求方法:
/**
* @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;
}
二 . @RequestHeader
用法同 @RequestParam,使用情况较少
<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;
}
打印效果如下:
三. @CookieValue
使用机会也较少,用法同上
<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;
}
打印结果:
四. 总结
@RequestParam 使用机会较多,其他两个使用机会较少。
@RequestHeader 以及@CookieValue的用法、属性和 @RequestParam 相类似,所以掌握了 @RequestParam 的用法,其他两个注解可以触类旁通