【问题标题】:Including CSS file to JSP将 CSS 文件包含到 JSP 中
【发布时间】:2016-05-29 00:03:18
【问题描述】:

找不到必须包含在 .jsp 文件中的 css 的正确路径。

css 文件位于 css 文件夹中,而 jsp 位于文件夹“views”中,如图所示 this picture。 尝试了不同的路径来包含它,但没有结果。

<link href="<c:url value="..." />" rel="stylesheet">
<link href="..." rel="stylesheet"/>

有人可以提供 .jsp 文件的信息或正确路径吗?

【问题讨论】:

    标签: java spring jsp model-view-controller


    【解决方案1】:

    由于WEB-INF文件夹受服务器保护,你应该将css&js文件夹移到上层,意味着css&js文件夹应该直接存在于WebContent文件夹中。 结构应该是这样的:

    -WebContent
     -META-INF
     -WEB-INF
     -css
     -js
    

    【讨论】:

    • 似乎合乎逻辑。 css & js 已移至 WebContent 文件夹。尝试了每条路径: ../..css/style.css ; ././css/style.css ; css/style.css 等等,但到目前为止没有任何效果。在示例项目中,目录是相同的,并且使用了 css/style.css,比如相对路径从 WebContent 开始
    • 路径在 .jsp 文件中,特别是在 中,应该是正确的。
    • 你能把代码在浏览器中渲染的屏幕截图贴出来吗?
    【解决方案2】:

    文件在项目结构中物理存在的位置与它们在运行时上下文中的位置之间的关系是 Java 的一个经典问题(根据我的经验)。

    您可以尝试使用:

     System.out.println(System.getProperty("user.dir"));
    

    在运行时找出目录并使用它来构建对样式表的正确引用。

    【讨论】:

      【解决方案3】:

      您可以使用 ./css/yourfilename 作为路径
      ./ 表示当前目录的上一级,但最好的方法是使用绝对路径,使用绝对路径有很多优点,例如 href="http:www.example.com/css/main.css" 。

      正如 simon 所说,web-inf 也可能是问题

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 1970-01-01
        • 2017-09-30
        • 2020-11-05
        • 1970-01-01
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多