.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 并且所有页面都正常工作。大概是因为它假定了正确的路径。
因此,昨天我正在使用 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 并且所有页面都正常工作。大概是因为它假定了正确的路径。