大致流程:web
一、瀏覽器向web服務器發送HTTP請求ajax
二、DispatcherServlet攔截全部請求,將請求地址(url)傳給HandlerMapping瀏覽器
三、HandlerMapping根據url-controller之間的映射關係,肯定要調用的controller,並將要調用哪一個controller告訴DispatcherServlettomcat
四、DispatcherServlet調用controller所屬的HandlerAdapter服務器
五、HandlerAdapter調用controllerapp
六、controller處理業務,並向處理結果封裝住在ModelAndView中,傳給HandlerAdapterurl
七、HandlerAdapter將ModelAndView傳遞給DispatcherServletspa
八、DispatcherServlet調用ViewResolver來解析ModelAdnViewblog
九、ViewResolver解析ModelAndView,獲得Model、View,並將Model、View返回給DispatcherServletweb服務器
十、DispatcherServlet渲染View(將Model中的數據填入View),封裝爲HTTP響應傳遞給web容器(也叫作web服務器,常見的好比tomcat)
十一、web服務器向瀏覽器傳回響應
有時候只使用Model,View是空的,好比ajax查詢數據;
有時候只使用View,Model是空的,好比返回靜態頁面。