1. 程式人生 > >Spring MVC 中重定向 及 重定向原始碼跟蹤

Spring MVC 中重定向 及 重定向原始碼跟蹤

這裡寫圖片描述

index.jsp加上一個超連結跳轉到這個testRedirect就行。後臺會正常的列印資料,前臺重定向到根目錄下的index.jsp。

看原始碼
一步一步打斷點。先把return斷掉。

這裡寫圖片描述

前天請求,後臺就會進入debug模式,向上找,找到doDispatch

這裡寫圖片描述

你就會發現是在這裡返回的mv,這個mv就是ModelAndView型別。底下有處理這個mv的processDispatchResult,點進去。

這裡寫圖片描述

會找到渲染的方法render,點進去

這裡寫圖片描述

可以看到是在這裡通過viewName給view賦值,具體賦值點進去

這裡寫圖片描述

這裡寫圖片描述

找到第一個抽象方法AbstractCachingViewResolver

這裡寫圖片描述

你會發現其實是在這裡creatView的,繼續

這裡寫圖片描述

繼續找到UrlBasedViewResolver

這裡寫圖片描述

到這裡就功德圓滿了,可以看到根據前面的redirect來重定向。