【发布时间】:2016-07-06 03:24:49
【问题描述】:
我正在尝试使用 Spring Boot 重写我的配置繁重的普通 Spring MVC 项目。我使用 Spring Boot Initiaizer 在 IntelliJ 中启动了一个全新的 Spring Boot 项目,并且我将采用基于 Java 的最小配置的路线。许多教程指出,生成的默认主类就足够了,@SpringBootApplication 包含所有内容。我得到了一个示例 REST 控制器来工作并将一个序列化对象作为 JSON 返回,但似乎要显示一个视图是很困难的。我的结构如下,除了我创建的 webapps 目录之外的所有内容都是默认的。
src
`-main
`-java
`-resources
`-static
`-templates
`-webapp
`-WEB-INF
`-home.jsp
控制器很简单。
@Controller
public class ViewMaster {
@RequestMapping("/home")
public String home() {
return "home";
}
}
没有任何配置,我想知道 Spring Boot 期望视图存储在哪里以及使用什么扩展名(html?)。我还尝试在application.properties 中包含以下内容,但我仍然收到 404 错误。在资源中移动 WEB-INF 目录或仅移动 html 文件也无济于事。
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
我也尝试在我的 pom.xml 中包含这些依赖项,但没有任何效果。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
我一定遗漏了一些非常明显的东西,如果有人能指出这一点,不胜感激!
【问题讨论】:
-
我在您的
/WEB-INF/目录下看不到任何.jsp文件。我只看到home.html文件,这是一个jsp 文件和有问题的拼写错误吗? -
@JBNizet 谢谢。不知道 JSP 的限制。
-
@SanjayRawat 是的,这是一个错字。感谢您指出。
-
旧的,但这可能仍然相关:
WEB_INF目录不应该只保存 隐藏 视图吗?
标签: maven jsp spring-mvc spring-boot