定義:SPRing mvc是Spring框架中的一個模塊,專門應用于表示層,作用就類似于struts2 框架,接收客戶端請求并應答。
組件:1.前段控制器DispatcherServlet
作用是接收請求,響應結果,中央處理器。
各主鍵只與前段控制器聯系,從而降低其他主鍵之間的耦合性。
2.處理器映射器handlerMapping,
作用是根據請求的url,找到相應的handler(即controller)
3.處理器適配器HandlerAdapter,
作用是按照特定的規則去執行handler,
4.處理器handler
編寫handler時應該按照HandlerAdapter的要求去做,這樣處理器適配器才能執 行handler
4.視圖解析器,View resolver
作用根據邏輯視圖名解析成真正的視圖。
5.視圖,View
View是一個接口,需要程序員開發實現類(jsp,freemarke,pdf....)
各個組件之間相互工作:
1.客戶端發起請求到前段控制器DispatcherServlet,
2.前段控制器請求處理器映射器HandlerMapping查找Handler,處理器映射器將 找到的Handler還回給DispatcherServlet。
通過xml配置文件,及注解查找Handler
3.前段控制器得到Handler并請求處理器適配器執行Handler,處理器適配器將處 理結果邏輯視圖名(ModelAndView)還回給前段控制器。
4.前段控制器得到邏輯視圖名(ModelAndView)并請求視圖解析器解析,視圖解 析器將結果還回給前段控制器(將邏輯視圖名解析成真正的視圖(jsp))。
5.前段控制器進行視圖渲染,就是將模型數據填充到request域。
6.前段控制器向用戶端響應結果。
新聞熱點
疑難解答