当前位置: 首页 > 知识库问答 >
问题:

返回视图名称和转发到它之间的区别

段哲圣
2023-03-14

我有简单的 JSP 视图 - 主页.jsp和用于处理主页请求的简单控制器。我想知道这两种控制器方法有什么区别:

@GetMapping("/")
public String home() {
    return "home.jsp";
}

@GetMapping("/")
public String home() {
    return "forward:home.jsp";
}

如果我在第一个或第二个例子中向request添加任何属性,我在两种情况下都可以访问它们,所以我想Spring内部在两种情况下做了完全相同的事情。但是有什么区别我看不出来吗?我认为使用forward:唯一有意义的情况是当我们想要将请求分派给另一个控制器时。

共有1个答案

秦晋
2023-03-14

我对 Spring 文档的理解是,与直接返回 JSP 视图名称相比,没有区别;但是,如果您使用其他视图技术,则处理方式可能会有所不同。

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-重定向前向前缀

我做了一个快速测试,它确实可以分派给其他控制器方法。

 类似资料:
  • 视图可见性状态的视图和之间的区别是什么?

  • 本文向大家介绍SQL中的视图和实例化视图之间的区别,包括了SQL中的视图和实例化视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 我们知道任何数据库的主要组成部分都是它的表,为了使数据可访问性自定义,有了视图的概念,换句话说,我们可以说借助表的视图,我们可以限制任何用户仅访问该数据应该由他访问。现在,基于视图的特征和特征,我们可以区分视图和实体化视图。 以下是视图和实例化视图之间的重要区别。

  • 本文向大家介绍SQL中简单视图和复杂视图之间的区别,包括了SQL中简单视图和复杂视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 在讨论简单和复杂之前,首先我们应该知道什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要可用于一次从一个或多个不同表中获取列。根据视图中涉及的表,我们可以区分SQL中的简单视图和复杂视图。 以下是简单视图和复杂视图之间的重要区别。 序号 键 简单检视 复杂视图

  • 问题内容: 有谁知道Http servlet中转发和重定向之间的区别以及这些区别对浏览器刷新的影响? 问题答案: 转发 是在不通知客户端的情况下完成的,它用于在服务器上进行内部通信,而在 重定向时, 我们要求客户端返回并在此处进行询问。 转寄 您去了邮局,那里有很多箱子和人坐在那里,现在其中一个人接受了您的请求,并且内部将其转发给其他负责人来满足您的请求,在流程结束时,您将得到结果 重新导向 现在

  • 问题内容: 据我了解,当JSF操作返回(空字符串)时,用户停留在当前页面上,但视图已刷新。但是,当操作返回时,用户仍停留在当前页面上,但旧视图已被重用。我的问题是: 上面的陈述正确(准确)吗? 如果是,那么这意味着什么?具体来说,使用一种对另一种对页面上的数据(例如,JSF UI组件中的值或存储在DataTable中的请求范围Bean中的数据)有什么影响? 在什么情况下应该使用一种而不是另一种?