【问题标题】:Spring Boot JSP not found未找到 Spring Boot JSP
【发布时间】:2018-01-22 20:39:12
【问题描述】:

在我的 Spring Boot 应用程序中,我从 Thymeleaf 切换到 JSP,它在我的本地计算机上正常工作,但是当我将它上传到 Heroku 服务器时,我得到
There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/home.jsp

它的jar打包,如果它在本地工作但不在Heroku服务器上,这意味着什么?

编辑,项目结构

【问题讨论】:

  • 你能分享你的文件夹结构,显示你保存 jsp 的位置

标签: spring jsp heroku spring-boot


【解决方案1】:

尝试将此添加到pom.xml

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

并将其添加到application.properties:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

并将 JSP 移动到 src/main/webapp/WEB-INF/jsp

【讨论】:

  • 将 JSP 移动到 src/main/webapp/WEB-INF/jsp 解决了这个问题。非常感谢。