springmvc笔记(4)—@RequestParam 和 @RequestHeader 以及 @CookieValue 注解

一. @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;
	}

打印结果:

170207_fLna_3381212.png

四. 总结

@RequestParam 使用机会较多,其他两个使用机会较少。

@RequestHeader 以及@CookieValue的用法、属性和 @RequestParam 相类似,所以掌握了 @RequestParam 的用法,其他两个注解可以触类旁通

 

转载于:https://my.oschina.net/u/3381212/blog/1505117

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值