spring mvc執行過程

2021-09-26 02:57:06 字數 1244 閱讀 9581

spring mvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能 mvc 模組。使用 spring 可插入的 mvc 架構,從而在使用spring進行web開發時,可以選擇使用spring的spring mvc框架或整合其他mvc開發框架,如struts1(現在一般不用),struts 2(一般老專案使用)等。

:client發起請求到dispatcherservlet。

:dispatcherservlet呼叫handleradapter去執行handler。

:handleradapter將會根據適配結果執行handler(controlelr)。

:handler執行完成後向handleradapter返回modelandview。

:handleradapter向前端控制器返回modelandview。

:dispatcherservlet請求viewresolver去進行視**析 (根據邏輯檢視名解析成真正的檢視(jsp)),通過這種策略很容易更換其他檢視技術,只需要更改viewresolver即可。

:viewresolver向dispatcherservlet返回view。

:dispatcherservlet進行檢視渲染 (檢視渲染將模型資料(在modelandview物件中)填充到request域)。

:dispatcherservlet向使用者響應結果 。

客戶端傳送請求,被dispatcherservlet攔截,進入其service()。

service()擷取請求url的字串獲取有效的url。

service用url去spring mvc的子容器handlermpping中的map集合中尋找對映關係(讀取方法),並將查詢將結果返回給service()。

service()用handlermpping返回結果去springmvc的子容器中得到指定controller物件, 並用handleradaper反射呼叫對映指定的方法,把方法的返回值給service()。

service()接收到了model資料和view的頁面名稱,把modelandview(視**析器)送給內部資源視**析器中把model資料渲染到頁面上,view拼裝響應的url,並把渲染後的資料返回service()。

service()把資料響應給客戶端,service()呼叫完畢,以後迴圈往復。

springmvc執行過程

使用者請求傳送到前端控制器 dispatcherservlet。dispatcherservlet 接收到執行鏈之後,會呼叫 handler 介面卡去執行 handler。handleradapter執行完成 handler之後會得到乙個 modelandview,並返回給 dispatcherse...

springMVC請求的執行過程

使用者發起請求到前端控制器 controller 前端處理器通過處理器介面卡包裝後執行handler物件。處理業務邏輯。handler處理完業務邏輯,返回modelandview物件,其中view是檢視名稱,不是真正的檢視物件。將modelandview返回給前端控制器。通過檢視名稱查詢檢視。視 析...

spring MVC應用(四) 執行過程了解

從配置的org.springframework.web.servlet.dispatcherservlet這個servlet開始springmvc的呼叫。呼叫流程 service方法 若獲取不到請求方法,直接處理,若獲取到,執行httpservlet中對應的doget,dopost等方法 doget...