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

一. @RequestParam

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

二 . @RequestHeader

用法同 @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

三. @CookieValue

使用机会也较少,用法同上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

相关文章
相关标签/搜索