這篇博客,看一下在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來進行選擇優先級的設置,
二,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流程框架,我們學習會一種了,其它的都大同小異,通過橫向對比著來學習,就相當於我們的橫切面編程。數據持久層的框架相互對比著學習,業務層的框架相互對比著學習,這樣我們能夠舉一反三,理解的更加深刻。當然實踐中的開發,更有助於我們的理解。