Tomcat9 加载资源失败:服务器响应状态为404()

Tomcat 9 Failed to load resource: the server responded with a status of 404 ()

我在使用 tomcat.For 时遇到了一些问题,某些原因 tomcat 无法加载我的 stylesheet.The link 是在 head.jsp 中定义的,我在所有需要 stylesheet.I 的 jsps 中使用 include 指令包含了这个文件,发现当我使用 request.getRequestDispatcher(...) 从 Servlet 发送到 Jsp 时会出现此问题。当我直接访问同一个文件时,样式表加载正常。

图片1:

图二:

图3:

图4:

您缺少项目的上下文路径。

情况 1:考虑您当前的 URL 是 http://localhost:8585/project_name/
然后包括带有` ``href = "css/style.css"```
的样式表 ==> http://localhost:8585/project_name/css/style.css

情况 2:考虑您当前的 URL 是 http://localhost:8585/project_name/users
然后包括带有` ``href = "css/style.css"```
的样式表 ==> http://localhost:8585/project_name/users/css/style.css
404 错误

因此使用上下文路径作为前缀,要在包含 javascript 或样式表时使用上下文路径,请使用 JSTL 标记库和 url 标记 来实现它下面给出。

包括 JSTL

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

使用 jstl url 标签包含样式表或脚本,如下所示

<link rel="stylesheet" href="/css/style.css" />" >