程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> SpringMVC(三)——其他知識

SpringMVC(三)——其他知識

編輯:關於C語言

這篇博客,看一下在Controller類中,進行結果的跳轉方式,對於SpringMVC框架中異常,如何統一捕捉,還有就是S(SpringMVC)SH的整合。

一,框架默認情況下是通過轉發進行跳轉的,如果我們想通過重定向怎麼辦呢?只需要在控制器類中,將返回的結果對象中傳遞View視圖參數,RedirectView對象就是重定向的視圖。

View view = new RedirectView("http://www.ljh.com/index.jsp");

returnnew ModelAndView(view);

或者可以將路徑寫到配置文件中,或者屬性配置文件中,都是可以的。這樣我們的控制器類的返回對象ModelAndView的構造方法只需要設置一個字符串參數即可。

returnnew ModelAndView("index");

配置文件中使用重定向視圖解析器進行頁面跳轉。

			
	 
	 		
			 
			 	

 	

這樣,我們一個配置文件中就可能出現多個視圖解析器,怎麼判斷使用那個呢?我們可以通過設置order來進行選擇優先級的設置, ,需要注意的是,InternalResourceViewResolver優先級應該最低,order屬性值要比其他的視圖解析器的值要大。能夠保證所有的映射不被遺忘。而且能夠達到我們想要的效果。這是對轉發和重定向的學習,其實就是一些新設置,原理和其它都是相同的,我們可以通過查看資料獲取更多,例如api,網上資料等。

二,Exception,一般在項目中,出現異常,我們會跳到指定的錯誤頁面,以防給用戶暴露不友善的頁面信息。這個功能在SpringMVC中也是很容易配置的。准備好我們的錯誤頁面,這裡將其錯誤頁面的路徑放到屬性配置文件中進行讀取,然後在配置文件中添加:

	 
	 	
	 		
	 			
	 			view 
	 		
	 	
	 

	
	
		
			
				error				
			
		
	

在屬性配置文件中添加:

error.class=org.springframework.web.servlet.view.RedirectView

error.url=http://www.egov.com/error.jsp

這樣,當出現任何異常時,就會跳到我們提前設置好的錯誤頁面上了。

三,最後看一下S(SpringMVC)SH三的框架的整合吧,由於SpringMVC和Spring能夠無縫集成,所以這裡不需要說太多,只需要把框架需要的jar包,配置文件進行導入編寫即可。看網上一篇文章吧,寫的很詳細:搭建SpringMvc+Spring+Hibernate開發框架詳細說明


總而言之,對於MVC流程框架,我們學習會一種了,其它的都大同小異,通過橫向對比著來學習,就相當於我們的橫切面編程。數據持久層的框架相互對比著學習,業務層的框架相互對比著學習,這樣我們能夠舉一反三,理解的更加深刻。當然實踐中的開發,更有助於我們的理解。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved