1

我有一个 tomcat8-spring 项目。该项目在 HTTP 或 HTTPS 中运行良好。

为了让它与 HTTPS 一起工作,我必须在 servers.xml 中将端口从 8080 更改为 80。现在,之前找到的 HTML/JSP 页面现在找不到了,Spring MVC 抛出 404。

我的 JSP 现在位于 src\main\webapp\WEB-INF\views 中。我尝试在控制器中添加返回 JSP 名称的方法,但它不起作用。我尝试将 WEB-INF 更改为 WebContent,但也没有用。

我的 JSP 应该在哪里?我应该使用什么地址来访问它们?

4

2 回答 2

1

如果它对那些阅读的人感兴趣 - 你可以告诉 tomcat 显示网页。在控制器中的 @RequestMapping 中,只需返回要显示的 HTML/JSP/JS/... 页面的名称和地址。

于 2016-09-01T06:14:44.817 回答
0

如果您将它用于 Spring MVC,这是 Maven 项目最通用的文件夹结构。

文件夹结构

这就是您通常通过控制器映射到视图的方式。尝试做正斜杠,看看是否有任何变化。浏览器中的 F12 开发者工具对调试有很大帮助

@Controller
public class HelloController {

@RequestMapping("/hello.htm")
public String handleIndexGet() {
    return "/pages/hello"; // forward to view hello.jsp
}

}
于 2016-09-01T09:31:48.997 回答