【问题标题】:WEB-INF folder is not creating in Spring Boot application?WEB-INF 文件夹未在 Spring Boot 应用程序中创建?
【发布时间】:2018-06-24 23:12:43
【问题描述】:

我正在创建一个 Spring Boot 应用程序,使用 Spring Initializr,但是文件夹结构有点不同,没有 WEB-INF 文件夹,所以我将把 JSP 文件放在哪里,我应该手动创建 WEB-INF 文件夹吗?

【问题讨论】:

  • 不要将 JSP 文件与 Spring Boot 或嵌入式容器一起使用。改用 Thymeleaf 之类的东西。为什么?与嵌入式容器一起使用时,JSP 有严重的限制。

标签: java spring jsp spring-mvc spring-boot


【解决方案1】:

我们需要在 Spring Boot 应用程序中手动创建 WEB-INF 文件夹。按照以下步骤创建 WEB-INF 文件夹

  1. 选择主文件夹,如下所示。

  2. 右键单击并创建一个名为 webapp 的文件夹。
  3. 现在右键单击 webapp 文件夹并创建 WEB-INF 文件夹。
  4. 现在类似地在 WEB-INF 文件夹中创建一个 view 文件夹(或您喜欢的任何其他名称)以保存所有 JSP。
  5. 以下应该是完成上述步骤后的文件夹结构。

【讨论】:

  • 这是我唯一能想到的创建 WEB-INF 文件夹并放置 jsp 文件的方法。 Spring Boot 项目从不自动创建任何 WEB-INF 文件夹。
  • 我遵循 Telusko 教程,他还在 src-main 中创建了一个 webapp 文件夹。那我猜你的回答没问题。
  • 我想在 Jar 构建中使用 WEB-INF 文件夹。有可能吗?
  • @devPrakash,这是不可能的,因为“mvn package”命令会为 Spring Boot 应用程序生成 jar 文件,该文件仅在 jar 中创建 BOOT-INF 和 MATA-INF 文件夹,并忽略您在其中创建的所有其他文件夹该项目也包括WEB-INF。
【解决方案2】:

通常 web 文件会在 spring boot 中进入资源文件夹。 https://spring.io/guides/gs/serving-web-content/

【讨论】:

  • ok,假设greeting.jsp在src/main/resources/templates/greeting.jsp里面,那么如何配置视图解析器。 @Craigwar
  • 将设置(位置)添加到application.properties spring.mvc.view.prefix: /resources/jsp/ spring.mvc.view.suffix: .jsp
  • 尝试在 application.properties 中添加这些配置,但仍然无法正常工作。
  • 只要你有正确的罐子,它应该可以工作。您也可以按照本指南添加 WEB-INF 目录。mkyong.com/spring-boot/spring-boot-hello-world-example-jsp
  • 您是否有理由要使用 jsp 而不是 thymeleaf? Tymeleaf 与原始示例链接一样,是 Spring Boot Web 应用程序的推荐技术(好吧,无论如何,所有指南都使用它!)
【解决方案3】:

转储 src/main/webapp 文件夹中的 jsp 文件对我有用,无论有无 WEB-INF。我遵循了

中提到的确切项目结构
  1. mkyong.com
  2. springboottutorial

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。要解决这个问题,您需要将 pom.xmljar 更改为 war,然后执行以下操作...

    cd "my_project"
    mvn clean package
    java -jar my_project.war
    

    一切都锻炼了。

    【讨论】:

      【解决方案5】:

      内部: src/main/resources/application.properties

      添加这一行: spring.mvc.view.prefix = /WEB-INF/view/

      知识来源观看5分钟:Video开始时间:55:33

      【讨论】:

        猜你喜欢
        • 2020-11-03
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 2018-07-14
        • 2014-01-03
        • 1970-01-01
        相关资源
        最近更新 更多