gpt4 book ai didi

java - JavaScript 版本

转载 作者:行者123 更新时间:2023-11-28 09:24:34 24 4
gpt4 key购买 nike

我有一个基于 Java 的 Web 应用程序,它使用约 20 个 javascript 文件和 CSS。作为标准做法,我将其缩小并捆绑到提供大量性能的组中。

现在我希望通过计算每个文件的 MD5 来添加版本控制功能。我可以考虑在每个资源的每个 HTML 文件中添加一个 TAG $$VERSION,然后将 $$VERSION 替换为该特定资源的 MD5。

Ex: 

<style href="/css/editor.css?v=$$VERSION"></style>
<script src="/js/editor.js?v=$$VERSION"></script>

然后有一个单独的实用程序来执行替换任务(为了提高性能,它可以缓存资源 -> MD5 映射)

其他语言(如 Ruby)提供了开箱即用的此功能。但目前还没有针对基于 Java 的 Web 应用程序的解决方案。上述做法是否正确?如果没有,请指出其他替代方案。

最佳答案

HTML 通常与 xml 不同。例如,缺少配额就没有问题。可靠地更改代码确实很难。

您可以通过添加使用默认的 jsp 解释器来处理 css 文件

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url>*.css</url>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url>*.js</url>
</servlet-mapping>

web.xml

因此,您可以定义 /css/editor.css 并重写为您的版本,如下所示

<jsp:forward page="/css/editor.css?v=${mybean.getHash('editor.css')}" />

关于java - JavaScript 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com