心理

當前位置 /首頁/完美生活/心理/列表

mvc操作流程

mvc操作流程

Spring MVC工作流程描述:

1、 用戶向服務器發送請求,請求被Spring 前端控制Servelt DispatcherServlet捕獲

2、 DispatcherServlet對請求URL進行解析,得到請求資源標識符(URI)。然後根據該URI,調用HandlerMapping獲得該Handler配置的所有相關的對象(包括Handler對象以及Handler對象對應的攔截器),最後以HandlerExecutionChain對象的形式返回

3、 DispatcherServlet 根據獲得的Handler,選擇一個合適的HandlerAdapter

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、 將渲染結果返回給客戶端。

TAG標籤:mvc 流程 #