當前位置:編程學習大全網 - 源碼下載 - 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. 將渲染結果返回給客戶端。

Spring MVC是Spring Framework的壹部分,是基於Java實現MVC的輕量級Web框架。Spring MVC的特點:

1、輕量;

2、高效;

3、與Spring兼容性好;

4、功能強大,RESTful、數據驗證、格式化、綁定機制、本地化、主題等;

5、簡潔靈活。

  • 上一篇:微信裏發什麽消息,很多表情會掉?
  • 下一篇:DELPHI和Visual studio哪個更好用,開發PLC的上位機?
  • copyright 2024編程學習大全網