Spring MVC工作流程描述

2021-06-25 11:20:04 字數 925 閱讀 4575

spring mvc 工作流程圖 圖一

圖二

1.使用者向伺服器傳送請求,請求被spring 前端控制servelt dispatcherservlet捕獲;

3.dispatcherservlet 根據獲得的handler,選擇乙個合適的handleradapter。(附註

:如果成功獲得handleradapter後,此時將開始執行***的prehandler(...)方法)

4.提取request中的模型資料,填充handler入參,開始執行handler(controller)。 

在填充handler的入參過程中,根據你的配置,spring將幫你做一些額外的工作:

httpmessageconveter: 將請求訊息(如json、xml等資料)轉換成乙個物件,將物件轉換為指定的響應資訊

資料轉換:對請求訊息進行資料轉換。如string轉換成integer、double等

資料根式化:對請求訊息進行資料格式化。 如將字串轉換成格式化數字或格式化日期等

資料驗證: 驗證資料的有效性(長度、格式等),驗證結果儲存到bindingresult或error中

5.handler執行完成後,向dispatcherservlet 返回乙個modelandview物件;

6.根據返回的modelandview,選擇乙個適合的viewresolver(必須是已經註冊到spring容器中的viewresolver)返回給dispatcherservlet ;

7.viewresolver 結合model和view,來渲染檢視

8.將渲染結果返回給客戶端。

spring MVC 工作流程

1 首先來配置一下dispatcherservlet spring mvc和大部分mvc框架一樣,底層也是依賴servlet api的,所以spring mvc的請求處理也是從乙個servlet開始,這個servlet就是dispatcherservlet.以下是在web.xml中dispatche...

Spring MVC 工作流程

接收請求,響應結果,相當於 器,處理器。有了dispatcherservlet減少了其它元件之間的耦合度。根據請求的url查詢handler按照特定規則 handleradapter要求的規則 去執行handler注意 編寫handler時按照handleradapter的要求去做,這樣介面卡才可以...

SpringMVC工作流程

springmvc的工作流程如下 在填充handler的入參過程中,根據你的配置,spring將幫你做一些額外的工作 httpmessageconveter 將請求訊息 如json xml等資料 轉換成乙個物件,將物件轉換為指定的響應資訊 資料轉換 對請求訊息進行資料轉換。如string轉換成int...