在開始之前,請 下載這篇文章的原始碼。請參閱 參考資料 訪問 Spring 架構和 Tom
cat 5.0,運行樣本需要它們。
Spring MVC 架構
Spring 架構提供了構建 Web 應用程式的全功能 MVC 模組。使用 Spring 可插入的 MVC 架構,可以選擇是使用內建的 Spring Web 架構還是 Struts 這樣的 Web 架構。通過策略介面,Spring 架構是高度可配置的,而且包含多種視圖技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和 POI。Spring MVC 架構並不知道使用的視圖,所以不會強迫您只使用 JSP 技術。Spring MVC 分離了控制器、模型對象、指派器以及處理常式對象的角色,這種分離讓它們更容易進行定製。
Spring 的 Web MVC 架構是圍繞 DispatcherServlet 設計的,它把請求指派給處理常式,同時帶有可配置的處理常式映射、視圖解析、本地語言、主題解析以及上傳檔案支援。預設的處理常式是非常簡單的 Controller 介面,只有一個方法 ModelAndView handleRequest(request, response)。Spring 提供了一個控制器階層,可以派生子類。如果應用程式需要處理使用者輸入表單,那麼可以繼承 AbstractFormController。如果需要把多頁輸入處理到一個表單,那麼可以繼承 AbstractWizardFormController。
應用程式範例有助於直觀地學習這些特性。銀行應用程式允許使用者檢索他們的帳戶資訊。在構建銀行應用程式的過程中,可以學到如何配置 Spring MVC 架構和實現架構的視圖層,視圖層包括 JSTL 標記(用於顯示輸出的資料)和JavaServer Pages 技術。
配置 Spring MVC
要開始構建應用程式範例,請配置 Spring MVC 的 DispatcherServlet。請在 web.xml 檔案中註冊所有配置。清單 1 顯示了如何配置 sampleBankingServlet。
接下來,下載範例程式碼 並釋放到磁碟機(例如 c:/ )上。建立了 Spring 項目的檔案夾之後,開啟它並把 spring-banking 子檔案夾拷貝到 c:/tomvat5.0/webapps。spring-banking 檔案夾是一個 Web 檔案,裡麵包含 Spring MVC 應用程式範例。lib 檔案夾包含應用程式需要的 Spring 架構、與Spring 相關的 MVC 庫以及 JSTL 標記庫和 jar 檔案。
要啟動 Tomcat 伺服器,請使用以下命令:
cd bin C:/Tomcat 5.0/bin> catalina.bat start
Tomcat 應當啟動並部署 Spring MVC 應用程式範例。
測試應用程式
要測試應用程式,請開啟 Web 瀏覽器,指向 http://localhost:tomcatport/springbanking 並用 Tomcat 伺服器實際啟動並執行連接埠替換 tomcatport。應當看到圖 1 所示的登入螢幕。輸入使用者 ID “admin”和口令“password”,並按下登入按鈕。其他使用者 ID 或口令會造成來自驗證服務的錯誤。
圖 1. Spring MVC 樣本登入螢幕
登入成功之後,會看到圖 2 所示的帳戶細節頁面。
圖 2. Spring MVC 樣本帳戶細節頁面
結束語
在這篇文章中,我介紹了 Spring MVC 架構的特性。我示範了如何配置和開發 Spring MVC 應用程式、如何配置 Spring MVC 控制器和向其中插入依賴項、如何用 JavaServer Pages 技術開發應用程式視圖,以及如何把自己的頁面與 Spring MVC 的視圖層整合。總結這篇文章時,我示範了如何在 Tomcat servlet 容器中部署應用程式以及如何在瀏覽器中測試它。