spring WEB MVC框架提供了一個MVC(model-view-controller)模型-視圖-控制器的結構和組件,利用它可以開發更靈活、松耦合的web應用。MVC模式使得整個服務應用的各部分(控制邏輯、業務邏輯、UI界面展示)分離開來,使它們之間的耦合性更低。
創新互聯公司是一家專注于成都網站建設、網站建設與策劃設計,貴南網站建設哪家好?創新互聯公司做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:貴南等地區。貴南做網站價格咨詢:18980820575Model
模型層封裝了整個應用程序的數據對象并且將會持久化POJO
View
視圖層負責渲染模型層的數據,一般最終使用HTML展示到用戶瀏覽器或移動設備終端
Controller
控制層負責處理用戶的請求、構建合適的模型數據并將其傳輸到視圖層進行渲染
SpringMVC核心-DispatcherServlet分發器
SpringMVC框架是設計用來處理所有的HTTP請求和響應的,它的核心是圍繞著一個分發器DispatcherServlet。在Spring Web MVC DispatcherServlet的請求處理流程如下圖所示:
以下是對應一個HTTP請求時分發器的處理流程:
1.接收到一個Http請求后,DispatcherServlet 告訴映射處理器HandlerMapping 去調用相應的Controller(控制器)。
2.然后Controller控制器根據接收到的的請求調用相應的Service服務方法,基于請求所使用的GET或PUT等其它請求方式。Service方法將會根據業務邏輯設置模型數據并且返回一個視圖給DispatcherServlet分發器。
3.DispatcherServlet 分發器將會請求視圖解析器ViewResolver去處理找到該請求對應的已經定義的視圖view。
4.一旦視圖確定了,DispatcherServlet 會將模型數據傳輸給該視圖view,最終渲染到用戶瀏覽設備上。
上述提到的所有組件:映射處理器HandlerMapping, 控制器Controller 和視圖解析器ViewResolver都是WebApplicationContext 的組成部分。WebApplicationContext 擴展了ApplicationContext ,但是為web應用程序提供了更多的必要的特性。
SpringMVC需要的配置要求
為了將用戶的請求映射到分發器DispatcherServlet 去處理,需要在web.xml中配置URL映射。
以下是一個聲明和映射了Demo應用HelloWeb的分發器DispatcherServlet 的配置示例(就是servlet映射配置):
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Spring MVC Application</display-name> <!--聲明一個servlet配置--> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!--配置servlet與處理請求的映射模式--> <servlet-mapping> <servlet-name>HelloWeb</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
網頁題目:javaSpringMVC4環境搭建實例詳解(步驟)-創新互聯
網頁網址:http://vcdvsql.cn/article2/jgcic.html
成都網站建設公司_創新互聯,為您提供網站維護、外貿建站、響應式網站、網站設計公司、標簽優化、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯