JSP裡用了這個架構,是以得學,沖鴨!

一、什麼是SpringMVC
Spring MVC是一個基于MVC架構的用來簡化web應用程式開發的應用開發架構,它是Spring的一部分,它和Struts2一樣都屬于表現層的架構。
二、SpringMVC工作原理
- 1、用戶端發出一個http請求給web伺服器,web伺服器對http請求進行解析,如果比對DispatcherServlet的請求映射路徑(在web.xml中指定),web容器将請求轉交給DispatcherServlet.
- 2、DipatcherServlet接收到這個請求之後将根據請求的資訊(包括URL、Http方法、請求封包頭和請求參數Cookie等)以及HandlerMapping的配置找到處理請求的處理器(Handler)。
- 3-4、DispatcherServlet根據HandlerMapping找到對應的Handler,将處理權交給Handler(Handler将具體的處理進行封裝),再由具體的HandlerAdapter對Handler進行具體的調用。
- 5、Handler對資料處理完成以後将傳回一個ModelAndView()對象給DispatcherServlet。
- 6、Handler傳回的ModelAndView()隻是一個邏輯視圖并不是一個正式的視圖,DispatcherSevlet通過ViewResolver将邏輯視圖轉化為真正的視圖View。
- 7、Dispatcher通過model解析出ModelAndView()中的參數進行解析最終展現出完整的view并傳回給用戶端。
轉載自知乎https://zhuanlan.zhihu.com/p/27183821(侵删)