【问题标题】:JSP and dynamically aggregated cssJSP 和动态聚合的 css
【发布时间】:2009-11-17 22:40:46
【问题描述】:

有没有比在带有 c:if 标签的 jsp 文件中包含多个 css 文件更好的方法(基于给定页面的要求)?

文件的顶部(位于 web-inf 目录之外,以及图像文件等)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

...根据需要后跟&lt;%@include file="some.css" %&gt;。有效,很简单,我只是想知道它是否可以做得更好。

【问题讨论】:

    标签: css jsp


    【解决方案1】:

    如果您好心,您的 CSS 请求将遵循某种聚合模式。

    <link rel="stylesheet" type="text/css" href="core.css?part1&part2&part3">
    

    然后,您的结果将足以正确设置缓存标头、ETag,并遵守“If-Modified-Since”标头(可能基于您决定包含的文件的最新更改日期)。

    【讨论】:

    • ...嗯,我会调查这个!谢谢。
    【解决方案2】:

    有什么理由不能只包含带有普通 HTML 链接的 CSS 页面,以便可以缓存它们?

    <link rel="stylesheet" href="some.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="some2.css" type="text/css" media="screen" />
    

    这样浏览器可以缓存文件,并且对所有使用它的页面只会发出一次请求。然后你可以让每个页面指定它需要的链接。

    【讨论】:

    • 只想发送一个相当精简且特定于页面的 css 文件。
    【解决方案3】:

    怎么样

    <link rel="stylesheet" type="text/css" href="${pageSpecificCssFileName}.css">
    

    您在页面控制器中在哪里定义${pageSpecificCssFileName}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-13
      • 2017-12-26
      • 2020-07-27
      • 2011-12-21
      • 2014-11-27
      • 1970-01-01
      • 2023-01-08
      • 1970-01-01
      相关资源
      最近更新 更多