关于Spring MVC ModelAndView重定向时的跳转问题

简介: 你好看官,里面请!今天笔者讲的是在Spring MVC框架中关于ModelAndView重定向时的跳转问题。不懂可以在评论区留言,我看到会及时回复。 注意:本文仅用与学习参考,不可用于商业用途。

关于Spring MVC ModelAndView请求转发时的跳转问题

如果觉得写的还可以,点个赞支持一下新人笔者呗!笔者会持续更新关于Java和大数据有关的文章


业务场景:SpringMVC项目使用ModelAndView进行重定向跳转到另外一个@Controller方法.


我们都知道利用ModelAndView可以通过request域向逻辑视图传入数据,一般来说都是从@Controller方法跳转到视图。那么如果从@Controller方法跳转到另一个@Controller方法中,并且要传入数据,该怎么办?其实很简单,但笔者之前没有碰到过这种情况,于是就自己做了一个测试。


同时还有一个我之前从未发现过的点在forward:/t中是可以省略forward,因为是默认值。但是如果在配置文件中加入视图后缀。此时必须加上forward,原因是不加forward就会变成访问/t.jsp.(以“forward:”为前缀时,后面部分作为uri路径通过转发的方式跳转)

如果是重定向redirect:/t, mav.addObject("rs1", "mav:转发1次");将会失效,因为redirect是新的请求,上一次请求的内容将不会被保存。

回归正题:当我们访问localhost:8080/t1时,我们所设置的object:rs1将会在request请求中一并发送到/t中,最后会和rs属性一起发送给视图。如下是示例:

@ControllerpublicclassTestController {
@GetMapping("/t")
publicModelAndViewtest(){
ModelAndViewmav=newModelAndView("/view.jsp");
mav.addObject("rs", "mav:转发2次");
returnmav;
    }
@GetMapping("/t1")
publicModelAndViewtest1()
    {
ModelAndViewmav=newModelAndView("forward:/t");
mav.addObject("rs1", "mav:转发1次");
returnmav;
    }
}
<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>Title</title></head><body><h1>I'm view page</h1><h3>${requestScope.rs}</h3><h3>${rs1}</h3></body></html>
相关文章
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
5月前
|
JSON 前端开发 Java
spring mvc Rest风格
spring mvc Rest风格
40 0
|
4月前
|
前端开发 Java 应用服务中间件
我以为我对Spring MVC很了解,直到我遇到了...
所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
127 1
我以为我对Spring MVC很了解,直到我遇到了...
|
4月前
|
前端开发 Java Spring
Spring MVC中使用ModelAndView传递数据
Spring MVC中使用ModelAndView传递数据
|
5月前
|
JSON 前端开发 Java
【JavaEE进阶】 关于Spring MVC 响应
【JavaEE进阶】 关于Spring MVC 响应
57 3
|
5月前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
75 1
|
5月前
|
前端开发 Dubbo Java
spring面试题_spring mvc面试题_springboot面试题库
spring面试题_spring mvc面试题_springboot面试题库
|
4月前
|
XML 前端开发 Java
Spring Boot与Spring MVC的区别和联系
Spring Boot与Spring MVC的区别和联系
|
5月前
|
JSON 前端开发 Java
Spring第四课,MVC终章,应用分层的好处,总结
Spring第四课,MVC终章,应用分层的好处,总结
|
5月前
|
JSON 前端开发 Java
Spring Web MVC入门(3)——响应
Spring Web MVC入门(3)——响应
53 1