java - Servlet:无法从 jsp 链接 css:无法解析目录资源:${pageContext.request.contextPath} 链接到 root 而不是 src/main/webapp

标签 java css jsp servlets

我有这个元素结构(WEB-INF 位于 src/main/webapp/ 内):

enter image description here

我尝试使用

login.jsp 访问 login.css
<link rel='stylesheet' href="${pageContext.request.contextPath}/resources/css/login.css">

但是 Idea 将其强调为无法解析目录:

enter image description here

我在这个元素中使用 servlet,但是在使用 Spring MVC 的另一个元素中,相同的 css 链接工作得很好。我怀疑在这种情况下 ${pageContext.request.contextPath} 链接到不同的文件夹:到元素根目录 (../src) 而不是 root/src/main/webapp 文件夹。

有没有办法更改 ${pageContext.request.contextPath} 链接到的位置?或者有其他方法可以修复它吗?

最佳答案

“resources”看起来像是 IDE 中 Maven 或概念/分组的目录。它们可能在您的 WAR 的根目录下组合>我的猜测是您应该从链接中删除“资源”,因为它们实际上驻留在您的网络应用程序的根目录中。

${pageContext.request.contextPath}/css/login.css

看看实际产生的 WAR 以及它们在其中的位置。

关于java - Servlet:无法从 jsp 链接 css:无法解析目录资源:${pageContext.request.contextPath} 链接到 root 而不是 src/main/webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60821978/

相关文章:

javascript - 未捕获的类型错误 - 无法读取 null 的属性 'owlcarousel'

java - 如何在 Jooby 应用程序上正确设置 CORS

java - jQuery 插件与 Dojo 插件在 Struts 2 中使用 ModelDriven

java - 如何获取自特定变更列表以来分支的所有变更列表?

java - UTF-8 编码;只有一些日语字符没有被转换

Java,将文件导入MD5消息摘要

CSS:如果在 CSS 中声明但后来被覆盖,是否需要图像?

java - 如何加速 netezza 插入语句过程

python - 使用 Selenium 提取星级

java - 在 JSP 中嵌入 Applet