.jsp 在 Spring Boot webapp 中找不到文件

.jsp file not found in Spring Boot webapp

因此,昨天我正在使用 JSP 在 spring 启动中部署一个 web 应用程序并且一切正常,然后我不得不从远程提取一些提交并且它停止工作并显示访问 http://localhost:8080/

时出现以下错误

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Feb 15 10:35:53 WET 2021 There was an unexpected error (type=Not Found, status=404). JSP file [/WEB-INF/views/index.jsp] not found

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

家庭控制器位于 \src\main\java\projectName\Controllers

    @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\

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

@Controller
public class HomeController {

    @GetMapping(value = "/")  <<< Try  @RequestMapping("/")
    public String homePage() {
        return "index";
    }
}

好的,对于遇到同样问题的人来说。我已经解决了。

我的项目结构如下

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 并且所有页面都正常工作。大概是因为它假定了正确的路径。