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

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

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

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

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

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

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

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

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

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

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

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

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

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

找到第一个抽象方法AbstractCachingViewResolver

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

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

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

继续找到UrlBasedViewResolver

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

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

    原文作者:Spring MVC
    原文地址: https://blog.csdn.net/bug_moving/article/details/53084411
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞