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

相關文章
相關標籤/搜索