Spring MVC 中重定向 及 重定向源码跟踪

    xiaoxiao2025-09-20  134

    在index.jsp加上一个超链接跳转到这个testRedirect就行。后台会正常的打印数据,前台重定向到根目录下的index.jsp。

    看源码 一步一步打断点。先把return断掉。

    前天请求,后台就会进入debug模式,向上找,找到doDispatch

    你就会发现是在这里返回的mv,这个mv就是ModelAndView类型。底下有处理这个mv的processDispatchResult,点进去。

    会找到渲染的方法render,点进去

    可以看到是在这里通过viewName给view赋值,具体赋值点进去

    找到第一个抽象方法AbstractCachingViewResolver

    你会发现其实是在这里creatView的,继续

    继续找到UrlBasedViewResolver

    到这里就功德圆满了,可以看到根据前面的redirect来重定向。

    相关资源:spring学习: spring mvc在redirect请求中传递数据
    最新回复(0)