java第五式——spring-mvc請求過程詳解

 

 

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上

(前端控制器爲這一切的核心,各個步驟中需要反覆的來進行交互返回對應所需要的數據類型,因此大家一定要記住)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章