SpringMVC核心處理流程:
1、DispatcherServlet(前端控制器)接收發過來的請求,交給HandlerMapping處理器映射器(只要是通過這樣的操作來找到對應的url地址)
2、HandlerMapping處理器映射器,調用handler()方法根據請求路徑找到相應的HandlerAdapter處理器適配器(處理器適配器就是那些攔截器或Controller)
3、HandlerAdapter處理器適配器,處理一些功能請求,返回一個ModelAndView對象(包括模型數據、邏輯視圖名)
4、ViewResolver視圖解析器,先根據ModelAndView返回一個view對象找到配置文件中設置的Viewresolver具體視圖
對應的前綴(prefix)和後綴名(suffix)來確定最後的jsp頁面,代碼如下所示:
<bean
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
<property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
</bean>
5、然後再將Model模型中的數據渲染到View上
(前端控制器爲這一切的核心,各個步驟中需要反覆的來進行交互返回對應所需要的數據類型,因此大家一定要記住)