運行流程
No mapping Found只有進入DispatcherServlet中才會出現,否則不會
結合源代碼
不存在映射
沒有配置該請求,則會交給DispatcherServlet
加上
繼續進行沒有映射過的請求,發現沒有No Mapping Found的警告
如果沒有<mvc:annotation-driven>
則無法正常使用RequestMapping
存在映射
進入java代碼
開始執行
獲取HandlerAdapter對象,進行初始化
HandlerAdapter用來處理一個request請求,使用Handler對象來調用方法
通過ha對象來handle
通過mappeHandler初始化,通過getHandler方法
HandlerExecutionChain包含所有的處理器對象和攔截器對象
通過迭代
通過mappeHandler調用攔截器方法
處理結果
回到請求處理方法
處理ModelAndView
獲取視圖對象
整合輸出
轉發與重定向
最後
執行成功
斷點