我启动了一个 Spring Boot MVC 项目并意识到 resources
中有两个文件夹。一个叫做 templates
和另一个 static
。我真的很喜欢这个文件夹设置。
问题是我的视图使用 JSP 模板。我无法在 templates
文件夹中放置一个 .jsp
模板并让它工作。我需要做的是创建一个 webapp
与 src
和 resources
级别相同的文件夹。将我的 JSP 模板放在那里,然后可以找到我的视图。
我需要重新配置什么才能在 resources
的 templates
文件夹中实际使用我的 JSP 模板?
原文由 xetra11 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 Maven 文档
src/main/resources
将在 WAR 中以WEB-INF/classes
结束。这在您的
application.properties
中为 Spring Boot 提供了诀窍:如果您更喜欢 Java 配置,可以使用以下方法:
更新一个完整的例子
此示例基于 Spring 的初始化程序(具有“Web”依赖项的 Gradle 项目)。我刚刚将
apply plugin: 'war'
添加到build.gradle
中,添加/更改了下面的文件,使用gradle war
构建了项目并将其部署到我的应用程序服务器。这是此示例项目的目录树:
ApplicationConfiguration.java:见上文
演示应用程序.java:
演示控制器.java:
index.jsp: