1. 程式人生 > >springmvc對request的處理流程

springmvc對request的處理流程

1、判斷請求是不是檔案上傳請求,如果是將request處理成MutipartRequest,如果不是直接進入下一步

2、根據請求request從HandlerMapping獲取到request匹配的Handler(即controller中的方法之類的Object)和Interceptor

3、根據Handler獲取到處理此Handler的HandlerAdpter

4、執行所有攔截器Interceptors的preHandle處理request

5、HandlerAdpter使用Handler處理request(最常見的執行controller中的對應方法),取得處理結果modelAndView

6、根據request取返回響應的展示層viewName

7、執行所有攔截器Interceptors的postHandle處理request

8、processDispatchResult進行異常處理,根據viewName取得展示的頁面根據modelAndView對頁面進行渲染展示,執行Interceptor的afterCompletion