JSP - 内联JS压缩/缩小

时间:2018-05-17 06:08:39

标签: jsp minify google-closure-compiler yui-compressor html-compression

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

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

是否有办法处理这种情况或善意地建议是否有任何其他压缩工具可以让我压缩JSP / HTML以及用此编写的内联脚本。

注意:将脚本移动到单独的JS文件是我现在可以想到的优化之一,但是这对我来说不是一个选项,因为JSP文件的数量很大而且时间是一个约束。

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

1 个答案:

答案 0 :(得分:0)

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

var x = eval(“ ...在此进行JSP替换...”);

这取决于您提供的页面,但是您可以提供任意文本,因此很容易想到这种情况不起作用。