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

时间:2016-10-28 11:13:17

标签: jsp spring-mvc

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

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

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

如果我在第一个或第二个例子中添加了任何要求的属性,我在两种情况下都可以访问它们,所以我猜在内部Spring在两种情况下完全相同。但是我有什么不同之处吗?我在使用forward时看到的唯一情况是:当我们想要将请求发送给另一个控制器时。

1 个答案:

答案 0 :(得分:1)

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

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-redirecting-forward-prefix

我做了一个快速测试,它确实适用于调度到其他控制器方法。