標籤: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 基本工作流程、基本配置