springMVC 基本工作流程、基本配置

來源:互聯網
上載者:User

標籤:ima   路徑   http   patch   bsp   log   使用者   webapp   servlet   

 

(1) Http請求:用戶端請求提交到DispatcherServlet。 
(2) 尋找處理器:由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller。 
(3) 調用處理器:DispatcherServlet將請求提交到Controller。 
(4)(5)調用業務處理和返回結果:Controller調用商務邏輯處理後,返回ModelAndView。 
(6)(7)處理視圖映射並返回模型: DispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖。 
(8) Http響應:視圖負責將結果顯示到用戶端。

(1)DispatcherServlet介面: 
Spring提供的前端控制器,所有的請求都有經過它來統一分發。在DispatcherServlet將請求分發給Spring Controller之前,需要藉助於Spring提供的HandlerMapping定位到具體的Controller。

是整個Spring MVC的核心。它負責接收HTTP請求組織協調Spring MVC的各個組成部分。其主要工作有以下三項: 
(1)截獲符合特定格式的URL請求。 
(2)初始化DispatcherServlet上下文對應WebApplicationContext,並將其與業務層、持久化層的WebApplicationContext建立關聯。 
(3)初始化Spring MVC的各個組成組件,並裝配到DispatcherServlet中。 
(2)HandlerMapping介面: 
能夠完成客戶請求到Controller映射。 
(3)Controller介面: 
需要為並發使用者處理上述請求,因此實現Controller介面時,必須保證安全執行緒並且可重用。 
Controller將處理使用者請求,這和Struts Action扮演的角色是一致的。一旦Controller處理完使用者請求,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)。 
從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀考慮,Controller是單個Http請求處理過程中的控制器,而ModelAndView是Http請求過程中返回的模型(Model)和視圖(View)。 
(4)ViewResolver介面: 
Spring提供的視圖解析器(ViewResolver)在Web應用中尋找View對象,從而將相應結果渲染給客戶。

配置:

1.web.xml     設定springmvc-context.xml的路徑

2.springmvc-context.xml     開啟註解功能、配置視圖解析器

springMVC 基本工作流程、基本配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.