【问题标题】:Servlets: can't link css from jsp: cannot resolve directory resources: ${pageContext.request.contextPath} links to root instead of src/main/webappServlet:无法从 jsp 链接 css:无法解析目录资源:${pageContext.request.contextPath} 链接到根目录而不是 src/main/webapp
【发布时间】:2020-07-04 09:54:56
【问题描述】:

我有这个项目结构(WEB-INFsrc/main/webapp/ 里面):

我尝试使用

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

但是Idea强调它为cannot resolve directory:

我在这个项目中使用 servlet,但是在另一个使用 Spring MVC 的项目中,相同的 css 链接可以完美运行。在这种情况下,我怀疑 ${pageContext.request.contextPath} 链接到不同的文件夹:项目根目录 (../src) 而不是 root/src/main/webapp 文件夹。

有没有办法改变${pageContext.request.contextPath} 链接到的位置?还是有其他办法解决?

【问题讨论】:

    标签: java css jsp servlets


    【解决方案1】:

    “resources”看起来像 IDE 中的 maven 或概念/分组目录。它们可能结合在您的 WAR 的根目录中> 我的猜测是您应该从链接中删除“资源”,因为它们确实位于您的 Web 应用程序的根目录中。

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2019-06-30
      • 2013-11-12
      • 2014-10-26
      • 2012-09-20
      • 2011-12-19
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      相关资源
      最近更新 更多