【问题标题】:.jsp file not found in Spring Boot webapp在 Spring Boot webapp 中找不到 .jsp 文件
【发布时间】:2021-02-15 10:51:50
【问题描述】:

所以,昨天我正在使用 JSP 在 Spring Boot 中部署一个 webapp,一切正常,然后我不得不从远程拉一些提交,它停止工作并在访问 http://localhost 时显示以下错误: 8080/

Whitelabel 错误页面 此应用程序没有明确的映射 /error,因此您将其视为后备。

2021 年 2 月 15 日星期一 10:35:53 WET 出现意外错误(type=Not 找到,状态=404)。 JSP 文件 [/WEB-INF/views/index.jsp] 未找到

我没有更改任何设置,也不知道发生了什么,一切似乎都在正确的目录中并且设置正确

\src\main\java\projectName\Controllers 上的 HomeController

    @Controller
    public class HomeController {
    
        @GetMapping(value = "/")
        public String homePage() {
            return "index";
        }
    }

application.properties

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

index.jsp \src\main\webapp\WEB-INF\views\

我已经在网上搜索了所有我能找到的东西,但它总是让我找到相同的指针,我的所有目录似乎都是正确的,而且以前在这些设置下都有效,所以我不知道为什么它突然停止工作

【问题讨论】:

    标签: java spring spring-boot jsp


    【解决方案1】:

    好的,对于有同样问题的人。我已经解决了。

    我的项目结构如下

    main-directory           <---- Content from original repo (not a java project)
    --java-project-directory <----- JAVA project created here
    ----src
    ------main
    --------webapp
    ----------WEB-INF
    ------------view
    --------------index.jsp
    

    我直接在main-directory 上使用我的IDE 打开项目,我仍然可以正常运行项目并且它编译没有错误,但是这导致HTML 服务器或JSP 弄乱了路径,因为根目录不同.所以永远找不到.jsp 文件(已正确设置)。

    通过直接从java-project-directory 在我的 IDE 上打开项目,我能够获得 .jsp 并且所有页面都正常工作。大概是因为它假定了正确的路径。

    【讨论】:

      【解决方案2】:
      @Controller
      public class HomeController {
      
          @GetMapping(value = "/")  <<< Try  @RequestMapping("/")
          public String homePage() {
              return "index";
          }
      }
      

      【讨论】:

      • 请考虑添加一些解释。通常“只写代码”的答案没有用,或者充其量只是解释一下更有用。
      • 这两种方法都不起作用。我都试过了。仍然显示JSP file [/WEB-INF/views/index.jsp] not found
      猜你喜欢
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2016-10-15
      • 2020-05-30
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2018-01-22
      相关资源
      最近更新 更多