spring mvc請求過程
阿新 • • 發佈:2017-07-27
logs ont com 邏輯 src resolv 發送 pre mage
1. 請求會首先發送到DispatchServlet,這是spring的前置Servlet,它會接收請求並轉發給spring的MVC controller,也就是業務controller
2. DispatchServlet通過HandlerMapping確定將請求轉發給哪個controller,HandlerMapping主要通過請求中的URL確定映射關系的
3. DispatchServlet將請求轉發給確定的controller之後,controller負責處理這個請求,一般會通過調用service層進行業務邏輯處理
4. 當controller處理完請求後,它會把業務處理結果封裝成model,為了使處理結果的model在頁面上更好的展示,controller還會指定展示model對應的view(比如一個JSP頁面),當controller確定了model和view之後,會把它們以請求的形式再轉發給DispatchServlet
5. DispatchServlet通過查詢ViewResolver找到view對應的頁面
6. DispatchServlet最終把model交給頁面進行渲染
7. 頁面對model進行渲染,將結果展示到客戶端,整個請求結束
spring mvc請求過程