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

简介: 在index.jsp加上一个超链接跳转到这个testRedirect就行。后台会正常的打印数据,前台重定向到根目录下的index.jsp。看源码 一步一步打断点。先把return断掉。前天请求,后台就会进入debug模式,向上找,找到doDispatch你就会发现是在这里返回的mv,这个mv就是ModelAndView类型。底下有处理这个mv的pr

这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

这里写图片描述

找到第一个抽象方法AbstractCachingViewResolver

这里写图片描述

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

这里写图片描述

继续找到UrlBasedViewResolver

这里写图片描述

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

目录
相关文章
|
30天前
|
缓存 前端开发 Java
Spring MVC 面试题及答案整理,最新面试题
Spring MVC 面试题及答案整理,最新面试题
85 0
|
30天前
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
10 0
|
30天前
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
9 0
|
29天前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
23 0
|
29天前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
35 1
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
7天前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
21 3
|
7天前
|
存储 前端开发 Java
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
13 1
|
7天前
|
前端开发 Java Spring
数据之桥:深入Spring MVC中传递数据给视图的实用指南
数据之桥:深入Spring MVC中传递数据给视图的实用指南
24 3
|
16天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南