首页 > 解决方案 > JSP - 内联 JS 压缩/缩小

问题描述

我们有一个用 Java 编写的 Web 应用程序,其中包含大约 150 个 JSP 文件。不幸的是,这些 JSP 文件中的每一个都包含其中编写的内联 JS 代码。我正在尝试压缩这些文件以提高性能。

目前我正在使用 HTMLCompressor,它只是压缩文件的 HTML 部分,但不会缩小内联编写的脚本。尽管 HTMLCompressor 还提供了压缩内联脚本的选项,但它无法处理写入我的脚本标记中的 JSP 条件标记。我尝试将压缩器从 YUI 更改为 Google Closure,但问题仍然存在。

有没有办法处理这种情况,或者如果有任何其他压缩工具可以让我压缩 JSP/HTML 以及其中编写的内联脚本,请提出建议。

注意:将脚本移动到单独的 JS 文件是我目前能想到的优化之一,但这对我来说不是一个选项,因为 JSP 文件的数量很大并且时间是一个限制。

如果我的思维过程本身是错误的,请随时纠正。

标签: jspminifygoogle-closure-compileryui-compressorhtml-compression

解决方案


如果您的网页没有使用严格的 CSP 禁止评估。一种解决方案是将表达式包装在 eval 中:

var x = eval("... JSP 替换在这里...");

根据您提供的页面,这可能会起作用,但由于您可以提供任意文本,因此很容易想象这不起作用的情况。


推荐阅读