dispatcherservlet 根據獲得的handler,選擇乙個合適的handleradapter。
提取request中的模型資料,填充handler入參,開始執行handler(controller)。 在填充handler的入參過程中,根據你的配置,spring將幫你做一些額外的工作:
httpmessageconveter: 將請求訊息(如json、xml等資料)轉換成乙個物件,將物件轉換為指定的響應資訊
資料轉換:對請求訊息進行資料轉換。如string轉換成integer、double等
資料根式化:對請求訊息進行資料格式化。 如將字串轉換成格式化數字或格式化日期等
資料驗證: 驗證資料的有效性(長度、格式等),驗證結果儲存到bindingresult或error中。
handler 執行完成後,向dispatcherservlet 返回乙個modelandview物件;
根據返回的modelandview,選擇乙個適合的viewresolver(必須是已經註冊到spring容器中的 viewresolver)返回給dispatcherservlet ,viewresolver 結合model和view,來渲染檢視,並將渲染結果返回給客戶端。
Spring MVC的安裝講解(二)
springmvc其實就是spring的乙個模組,兩者無需通過中間整合層進行整合。springmvc是基於mvc的整合框架 發乙個request請求到c控制器 controller 然後控制器請求模型m model active,service,dao 進行進一步的處理,然後進行處理結果返回到控制器...
spring mvc工作原理
1.spring mvc請所有的請求都提交給dispatcherservlet,它會委託應用系統的其他模組負責負責對請求進行真正的處理工作。3.dispatcherservlet請請求提交到目標controller 4.controller進行業務邏輯處理後,會返回乙個modelandview 5....
SpringMVC工作原理
上面的是springmvc的工作原理圖 1 客戶端發出乙個http請求給web伺服器,web伺服器對http請求進行解析,如果匹配dispatcherservlet的請求對映路徑 在web.xml中指定 web容器將請求轉交給dispatcherservlet.5 handler對資料處理完成以後將...