SpringMVC過程概述:
1,客戶端發出一個請求。
2,SpringMVC的前端控制器DispatcherServlet接受請求。
3,前端控制器DispatcherServlet通過查詢HandlerMapping,找到請求URL映射到的控制器對象。
4,前端控制器DispatcherServlet將請求分派給這個控制器。
5,控制器處理請求,返回ModeAndView對象。
6,前端控制器DispatcherServlet通過ViewResolver對象用ModeAndView找到要渲染的視圖。
7,前端控制器DispatcherServlet將請求交給視圖。
8,視圖對象渲染之,並且返回客戶端。
demo下載地址:http://download.csdn.net/detail/shaoyangdd/9234699
結合此工程再敘述一下:
1,前端控制器DispatcherServlet接受/home.htm樣式的請求。
2,前端控制器DispatcherServlet詢問BeanNameUrlHandlerMapping,找到名字爲"/home.htm"的控制器。
3,前端控制器DispatcherServlet將請求分發給找到的控制器。
4,HomeController返回一個ModelAndView,帶有一個邏輯視圖名:"home"。
5,前端控制器DispatcherServlet詢問它的視圖解析器(InternalResourceViewResolver),根據配置的前後綴拼出目標視圖名爲:"/WEB-INF/home.jsp"。
6,前端控制器DispatcherServlet將請求交給此jsp視圖,此jsp視圖負責渲染並且返回客戶端。