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

Java Tomcat 9加载资源失败:服务器响应状态为404(),java,tomcat,servlets,Java,Tomcat,Servlets,我在使用tomcat时遇到了一些问题。出于某种原因,tomcat无法加载我的样式表。链接在head.jsp中定义,我在所有需要样式表的jsp中使用include指令包含该文件。我发现,当我使用request.getRequestDispatcher(…)从Servlet调度到jsp时,就会出现这个问题.当我直接访问同一个文件时,样式表会正常加载 图1: 图2: 图3: 图4: 您缺少项目的上下文路径 案例1:考虑当前URL是http://localhost:8585/project_nam

我在使用tomcat时遇到了一些问题。出于某种原因,tomcat无法加载我的样式表。链接在head.jsp中定义,我在所有需要样式表的jsp中使用include指令包含该文件。我发现,当我使用request.getRequestDispatcher(…)从Servlet调度到jsp时,就会出现这个问题.当我直接访问同一个文件时,样式表会正常加载

图1:

图2:

图3:

图4:


您缺少项目的上下文路径

案例1:考虑当前URL是<代码>http://localhost:8585/project_name/
然后将样式表包含在“``href=“css/style.css”```
==>

案例2:考虑当前URL是<代码>http://localhost:8585/project_name/users
然后将样式表包含在“``href=“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" />" >
“>

我不明白-这是怎么回事?你能解释一下吗?正如我所说,如果我直接访问文件,样式表通常会加载,但当我使用dispatcher转发到文件时,样式表不会加载。此外,我尝试了url标记,但它不起作用。下面是我编写的代码:让我知道你的url在转发之前和之后。从浏览器。在启动时,我的浏览器以try-to-access打开,这个简单的示例是:url在web.xml中映射到TestServlet。在TestServlet中,我有以下代码:RequestDispatcher dispatcher=request.getRequestDispatcher(“/jsps/test.jsp”);dispatcher.forward(请求,响应);转发后,我的url是:我认为您的url是404,因为
。/
强制相对路径向上移动一个文件夹。因此它将使样式表url指向…c:毫无疑问,url应该可以从任何页面工作。粘贴您的请求。getRequestDispatcher()代码