SpringMVC 工做流程

 

 

大致流程: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是空的,好比返回靜態頁面。

相關文章
相關標籤/搜索