資源描述:
《SpringMVC框架》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SpringMVC框架Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spring可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的SpringWeb框架還是Struts這樣的Web框架。通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術(shù),例如JavaServerPages(JSP)技術(shù)、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用JSP技術(shù)。SpringMVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。 Spring的WebMVC框架
2、是圍繞DispatcherServlet設(shè)計(jì)的,它把請(qǐng)求分派給處理程序,同時(shí)帶有可配置的處理程序映射、視圖解析、本地語言、主題解析以及上載文件支持。默認(rèn)的處理程序是非常簡單的Controller接口,只有一個(gè)方法ModelAndViewhandleRequest(request,response)。Spring提供了一個(gè)控制器層次結(jié)構(gòu),可以派生子類。如果應(yīng)用程序需要處理用戶輸入表單,那么可以繼承AbstractFormController。如果需要把多頁輸入處理到一個(gè)表單,那么可以繼承AbstractWizardFormController?! ∈纠龖?yīng)用程序有助于直
3、觀地學(xué)習(xí)這些特性。銀行應(yīng)用程序允許用戶檢索他們的帳戶信息。在構(gòu)建銀行應(yīng)用程序的過程中,可以學(xué)到如何配置SpringMVC框架和實(shí)現(xiàn)框架的視圖層,視圖層包括JSTL標(biāo)記(用于顯示輸出的數(shù)據(jù))和JavaServerPages技術(shù)?! ∨渲肧pringMVC 要開始構(gòu)建示例應(yīng)用程序,請(qǐng)配置SpringMVC的DispatcherServlet。請(qǐng)?jiān)趙eb.xml文件中注冊(cè)所有配置。清單1顯示了如何配置sampleBankingServlet。清單1.配置SpringMVCDispatcherServletsampleBank
4、ingServletorg.springframework.we.servlet.DispatcherServlet1 DispatcherServlet從一個(gè)XML文件裝入Spring應(yīng)用程序上下文,XML文件的名稱是servlet的名稱后面加上-servlet。在這個(gè)示例中,DispatcherServlet會(huì)從sampleBankingServlet-servlet.xml文件裝入應(yīng)用
5、程序上下文?! ∨渲脩?yīng)用程序的URL 下一步是配置想讓sampleBankingServlet處理的URL。同樣,還是要在web.xml中注冊(cè)所有這些信息。清單2.配置想要處理的URLsampleBankingServlet*.jsp 裝入配置文件 下面,裝入配置文件。為了做到這點(diǎn),請(qǐng)為Servlet2.3規(guī)范注冊(cè)ContextLoaderListener或?yàn)镾ervlet2.2及以
6、下的容器注冊(cè)ContextLoaderServlet。為了保障后向兼容性,請(qǐng)用ContextLoaderServlet。在啟動(dòng)Web應(yīng)用程序時(shí),ContextLoaderServlet會(huì)裝入Spring配置文件。清單3注冊(cè)了ContextLoaderServlet。清單3.注冊(cè)ContextLoaderServletcontext>servlet-name>org.springframework.web.context.ContextLoaderServlet
7、1 contextConfigLocation參數(shù)定義了要裝入的Spring配置文件,如下面的servlet上下文所示。contextConfigLocation/WEB-INF/sampleBanking-services.xml sampleBanking-services.xml文件代表示例銀行應(yīng)