Java Tomcat 9加载资源失败:服务器响应状态为404()
我在使用tomcat时遇到了一些问题。出于某种原因,tomcat无法加载我的样式表。链接在head.jsp中定义,我在所有需要样式表的jsp中使用include指令包含该文件。我发现,当我使用request.getRequestDispatcher(…)从Servlet调度到jsp时,就会出现这个问题.当我直接访问同一个文件时,样式表会正常加载 图1: 图2: 图3: 图4: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
您缺少项目的上下文路径
案例1:考虑当前URL是<代码>http://localhost:8585/project_name/
然后将样式表包含在“``href=“css/style.css”```
==>
案例2:考虑当前URL是<代码>http://localhost:8585/project_name/users
然后将样式表包含在“``href=“css/style.css”```
==>
404错误
<%@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()代码