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" />" >
我在使用 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" />" >