Springmvc

名詞解釋:前端

DispatcherServlet是前置控制器,配置在web.xml文件中的。它的做用是接受用戶請求信息(好比URL、Http方法和請求參數等等)來決定該選擇哪個頁面控制器處理用戶需求。主要用做職責調度工做。能夠理解爲一個Boss,接收項目來負責調度員工完成項目。web

HandlerAdapter:處理適配器,是一個接口。調用具體的方法對用戶發來的請求來進行處理瀏覽器

HandlerMapping:映射處理器。裏面有處理各類請求的方法映射服務器

Handler:處理器。被HandlerAdapter調度的方法,將具體的處理進行了封裝。app

ModelAndView:模型與視圖。顧名思義,一次性返回了模型和邏輯視圖給前端控制器。spa

ViewResolver:視圖解析器。將傳入的邏輯視圖解析渲染成爲頁面能夠顯示的視圖。xml

Controller:處理器/頁面控制器。從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀角度考慮,Controller是單個Http請求處理過程當中的控制器。對象

SpringMVC工做原理:接口

1.用戶經過瀏覽器(客戶端)發出一個HTTP請求給web端服務器,以後web端的服務器對該HTTP請求進行解析,若是匹配到DispatcherServlet的請求映射路徑(在web.xml中指定),那麼服務器將請求交給DispatcherServlet全權處理。原理

2.DispatcherServlet接收到請求以後將請求信息經過HandlerMapping的配置找到能處理請求的處理器Handler

3-4.找到對應的Handler以後,DispatcherServlet把處理權交給Handler,再由具體的HandlerAdapter進行處理請求。

5.Handler對數據處理完成以後,返回一個ModelAndView()對象給DispatcherServlet。此時注意返回的視圖只是邏輯視圖,因此並不能直接顯示在前端頁面。

6.DispatcherSevlet將接收到ModelAndView()對象經過視圖解析器ViewResolver進行解析渲染成爲真正的視圖。

7.DispatcherSevlet將最終的結果展現爲完整的view返回給客戶端展現給用戶

相關文章
相關標籤/搜索