1、使用者傳送請求到前端控制器(dispatcherservlet)。
ps:包括處理器物件及處理器***。
4、前端控制器(dispatcherservlet)呼叫處理器介面卡(handleradapter)進行適配。
5、處理器介面卡去執行handler。
6、處理器執行完給處理器介面卡返回modelandview。
7、處理器介面卡向前端控制器返回modelandview。
8、前端控制器請求視**析器(viewresolver)去進行視**析。
9、視**析器向前端控制器返回view。
10、前端控制器對檢視進行渲染。
11、前端控制器向使用者響應結果
以下元件通常使用框架提供實現:
dispatcherservlet:作為前端控制器,整個流程控制的中心,控制其它元件執行,統一排程,降低元件之間的耦合性,提高每個元件的擴充套件性。
元件:1、前端控制器dispatcherservlet(不需要工程師開發),由框架提供
作用:接收請求,響應結果,相當於**器,**處理器。有了dispatcherservlet減少了其它元件之間的耦合度。
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
3、處理器介面卡handleradapter
作用:按照特定規則(handleradapter要求的規則)去執行handler
通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。
4、處理器handler(需要工程師開發)
注意:編寫handler時按照handleradapter的要求去做,這樣介面卡才可以去正確執行handler
handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。
由於handler涉及到具體的使用者業務請求,所以一般情況需要工程師根據業務需求開發handler。
5、視**析器view resolver(不需要工程師開發),由框架提供
作用:進行視**析,根據邏輯檢視名解析成真正的檢視(view)
view resolver負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。 springmvc框架提供了很多的view檢視型別,包括:jstlview、freemarkerview、pdfview等。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由工程師根據業務需求開發具體的頁面。
6、檢視view(需要工程師開發jsp...)
view是乙個介面,實現類支援不同的view型別(jsp、freemarker、pdf...)
下邊兩個元件通常情況下需要開發:
handler:處理器,即後端控制器用controller表示。
view:檢視,即展示給使用者的介面,檢視中通常需要標籤語言展示模型資料。
Spring MVC的工作原理
1.springmvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯處理後,會返回乙個modelandview 5.d...
SpringMVC的工作原理
springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來 1.使...
SpringMVC的工作原理
springmvc 是spring 框架的乙個模組,springmvc 和spring 無需通過中間整合層進行開發。springmvc 是乙個基於 mvc的 web框架。spring web mvc和s truts2 都屬於表現層的框架,它是 spring 框架的一部分 我們可以從 spring 的...