1. 程式人生 > >SpringMVC處理請求流程(http://www.cnblogs.com/hujiapeng/p/5765636.html)

SpringMVC處理請求流程(http://www.cnblogs.com/hujiapeng/p/5765636.html)

SpringMVC核心處理流程:

1、DispatcherServlet前端控制器接收發過來的請求,交給HandlerMapping處理器對映器

2、HandlerMapping處理器對映器,根據請求路徑找到相應的HandlerAdapter處理器介面卡(處理器介面卡就是那些攔截器或Controller)

3、HandlerAdapter處理器介面卡,處理一些功能請求,返回一個ModelAndView物件(包括模型資料、邏輯檢視名)

4、ViewResolver檢視解析器,先根據ModelAndView中設定的View解析具體檢視

5、然後再將Model模型中的資料渲染到View上

這些過程都是以DispatcherServlet為中軸線進行的。

下面簡要說一下,使用者是如何從發出請求到DispatcherServlet前端控制器

1、web.xml中配置了SpringMVC的servlet


2、伺服器啟動時就會初始化servlet,然後會根據url-pattern設定的規則攔截使用者發來的請求