Spring MVC開發(fā)技術指南第2章 Spring MVC入門_第1頁
Spring MVC開發(fā)技術指南第2章 Spring MVC入門_第2頁
Spring MVC開發(fā)技術指南第2章 Spring MVC入門_第3頁
Spring MVC開發(fā)技術指南第2章 Spring MVC入門_第4頁
Spring MVC開發(fā)技術指南第2章 Spring MVC入門_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章SpringMVC入門主要內容SpringMVC工作原理第一個SpringMVC應用基于Java配置的SpringMVC應用2.1MVC模式與SpringMVC工作原理2.1.1MVC模式2.1.2SpringMVC工作原理2.1.3SpringMVC接口2.1.1MVC模式MVC是Model、View和Controller的縮寫,分別代表Web應用程序中的三種職責:

模型——用于存儲數據以及處理用戶請求的業(yè)務邏輯。

視圖——向控制器提交數據,顯示模型中的數據。

控制器——根據視圖提出的請求,判斷將請求和數據交給哪個模型處理,處理后的有關結果交給哪個視圖更新顯示?;赟ervlet的MVC模式瀏覽器Web服務器HTMLJSP(視圖)Servlet(控制器)JavaBean(模型)數據庫請求響應請求顯示數據存儲數據處理數據圖2.1JSP中的MVC模式2.1.2SpringMVC工作原理2.1.3SpringMVC接口4個SpringMVC接口:DispatcherServlet、HandlerMapping、Controller和ViewResoler。SpringMVC所有的請求都經過DispatcherServlet來統一分發(fā)。DispatcherServlet將請求分發(fā)給Controller之前,需要借助于SpringMVC提供的HandlerMapping定位到具體的Controller。

HandlerMapping接口負責完成客戶請求到Controller映射。

Controller接口將處理用戶請求,這和JavaServlet扮演的角色是一致的。一旦Controller處理完用戶請求,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)。從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀考慮,Controller是單個HTTP請求處理過程中的控制器,而

ModelAndView是HTTP請求過程中返回的模型(Model)和視圖(View)。

ViewResolver接口(視圖解析器)在Web應用中負責查找View對象,從而將相應結果渲染給客戶。主要內容SpringMVC工作原理第一個SpringMVC應用基于Java配置的SpringMVC應用2.2第一個SpringMVC應用

【例2-1】SpringMVC入門程序的實現過程。該實例的具體要求是:通過應用程序的首頁面index.jsp(位于src/main/webapp目錄)中的超鏈接,打開注冊和登錄頁面(位于src/main/webapp/WEB-INF/jsp目錄)。2.2.1創(chuàng)建Maven項目并添加依賴的JAR包

使用STS創(chuàng)建一個名為ch2_1的MavenProject,并通過pom.xml文件添加項目所依賴的JAR包。在該實例中,演示第一個SpringMVC應用。這里應該添加spring-context、spring-web和spring-webmvc依賴。但是spring-webmvc依賴于spring-context和spring-web,所以只需添加spring-webmvc依賴即可。2.2.2在web.xml文件中部署DispatcherServlet <!--部署DispatcherServlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--表示容器在啟動時立即加載servlet--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!--處理所有URL--> <url-pattern>/</url-pattern> </servlet-mapping>2.2.3創(chuàng)建Web應用首頁<body>

沒注冊的用戶,請<ahref="index/register">注冊</a>!<br>

已注冊的用戶,去<ahref="index/login">登錄</a>!</body>2.2.4創(chuàng)建Controller類

創(chuàng)建基于注解的名為IndexController的控制器類,該類中有兩個處理請求方法,分別處理首頁的“注冊”和“登錄”超鏈接請求。2.2.5創(chuàng)建SpringMVC配置文件

需要在配置文件中聲明spring-context,并使用<context:component-scan/>元素指定控制器類的基本包(確保所有控制器類都在基本包及其子包下)。另外,需要在配置文件中定義SpringMVC的視圖解析器(ViewResolver)2.2.6應用的其他頁面IndexController控制器的register方法處理成功后,跳轉到“/WEB-INF/jsp/register.jsp”視圖;IndexController控制器的login方法處理成功后,跳轉到“/WEB-INF/jsp/login.jsp”視圖。2.2.7發(fā)布并運行SpringMVC應用

在STS中第一次運行SpringMVC應用時,需要將應用發(fā)布到Tomcat。例如,運行ch2_1應用時,可以選中應用名稱ch2_1右擊,選擇RunAs/RunonServer發(fā)布并運行。主要內容SpringMVC工作原理第一個SpringMVC應用基于Java配置的SpringMVC應用2.3基于Java配置的SpringMVC應用

【例2-2】SpringMVC應用的Java配置。該實例的具體要求是:將【例2-1】中的springmvc-servlet.xml和web.xml配置文件替換為Java配置類。創(chuàng)建SpringMVC的Java配置(相當于springmvc-servlet.xml文件)

創(chuàng)建SpringMVC的Java配置類SpringMVCConfig。在該配置類中使用@Configuration注解聲明該類為Java配置類;使用@EnableWebMvc注解開啟默認配置,如ViewResolver;使用@ComponentScan注解掃描注解的類;使用@Bean注解配置視圖解析器;該類需要實現WebMvcConfigurer接口來配置SpringMVC。創(chuàng)建Web的Java配置(相當于web.xml文件)

創(chuàng)建Web的Java類WebConfig。該類需要實現WebApplicationInitializer接口替代web.xml文件的配置。實現該接口將會自動啟動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論