SpringMVC註解講解(一)

u013457570發表於2016-12-18

一、@RequestParam註解講解

作用:將URL裡面的引數對映到目標方法的引數中

1.1、Jsp頁面請求

<a href="springmvc/testRequestParam?username=fulx&age=11">GET RequestParam[對映請求的引數]</a>


1.2、控制器程式碼

	/**
	 * URL:localhost:8081/springmvc/testRequestParam?username=fulx&age=11
	 * @RequestParam 來對映請求引數
	 * @RequestParam(value="age",required="true,defaultValue="0")
	 * 引數說明:
	 * value: 對應url中的username 值;
	 * required: 預設是true;表示引數是必須傳的,false 是不是必須傳的,
	 * defaultValue:預設值、當引數沒有傳的時候;預設是0
	 * @return
	 * 順序:知識點二
	 */
	@RequestMapping("/testRequestParam")
	public String testRequestParam(@RequestParam(value="username") String un
	,@RequestParam(value="age",required=false,defaultValue="0") Integer age){
		System.out.println("URL引數username:" + un);
		System.out.println("URL引數age:" + un);
		
		return SUCCESS_PAGE;
		
	}

1.3、結果以及說明

URL引數username:fulx
URL引數age:fulx



二、@RequestHeader註解講解

作用:對映Http請求頭資訊


2.1、jsp頁面

 <a href="springmvc/testRequestHeader">註解 @RequestHeader</a>

2.2、控制器

/**
* 使用比較少【瞭解即可】
* 對映Http請求頭資訊
* @return
*/
@RequestMapping("/testRequestHeader")
public String testRequestHeader(@RequestHeader(value="Cookie") String cookie){
System.out.println("通過獲取請求頭的資訊 cookie : " + cookie);
return SUCCESS_PAGE;
}

2.3、結果

通過獲取請求頭的資訊 cookie : JSESSIONID=3B5F75D5D40557CA1F8512048F6B0564


三、@CookieValue

/**
	 * 瞭解即可
	 * 獲取cookie的值
	 * 用法同@RequestParam
	 * @param cookie
	 * @return
	 */
	@RequestMapping("/testCookieValue")
	public String testCookieValue(@CookieValue("JSESSIONID") String cookie){
		System.out.println("通過獲取請求頭的資訊 cookie : " + cookie);
		return SUCCESS_PAGE;
		
	}


四、自定義檢視

1、第一步:首先在配置檔案裡面進行配置

<!-- 配置檢視 BeanNameViewResolver 解析器;使用檢視的名字來解析檢視 -->
	<!-- 通過order來設定檢視的優先順序 order值越小優先順序就越高 -->
    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
     	<property name="order" value="100"></property>
    </bean>
 2、自定義類實現View介面

/**
 * 
 * @author FuLX
 *
 * @2016-12-18下午3:49:33
 *
 * 功能:自定義檢視
 */
@Component
public class HelloView implements View{

	public String getContentType() {
		// TODO Auto-generated method stub
		return "text/html";
	}

	public void render(Map<String, ?> arg0, HttpServletRequest arg1,
			HttpServletResponse response) throws Exception {
		response.getWriter().print("helloView time:" + new Date());
		
	}
}
3、jsp頁面

 <a href="springmvc/testHelloView">HelloView[自定義檢視]</a>

4、控制器類

@RequestMapping("/testHelloView")
	public String testHelloView(){
		System.out.println("自定義檢視");
		return "helloView";
		
	}

五、重定向

1、JSP頁面程式碼

 <a href="springmvc/testRedirect">重定向</a>

2、控制器

/**
	 * redirect : SpringMVC重定向
	 * @return
	 */
	@RequestMapping("/testRedirect")
	public String testRedirect(){
		System.out.println("重定向:testRedirect");
		System.out.println("最大值"+Integer.MAX_VALUE);
		return "redirect:/index.jsp";//轉發的頁面
	}


















相關文章