jsp - JSP - 内联 JS 压缩/缩小
问题描述
我们有一个用 Java 编写的 Web 应用程序,其中包含大约 150 个 JSP 文件。不幸的是,这些 JSP 文件中的每一个都包含其中编写的内联 JS 代码。我正在尝试压缩这些文件以提高性能。
目前我正在使用 HTMLCompressor,它只是压缩文件的 HTML 部分,但不会缩小内联编写的脚本。尽管 HTMLCompressor 还提供了压缩内联脚本的选项,但它无法处理写入我的脚本标记中的 JSP 条件标记。我尝试将压缩器从 YUI 更改为 Google Closure,但问题仍然存在。
有没有办法处理这种情况,或者如果有任何其他压缩工具可以让我压缩 JSP/HTML 以及其中编写的内联脚本,请提出建议。
注意:将脚本移动到单独的 JS 文件是我目前能想到的优化之一,但这对我来说不是一个选项,因为 JSP 文件的数量很大并且时间是一个限制。
如果我的思维过程本身是错误的,请随时纠正。
解决方案
如果您的网页没有使用严格的 CSP 禁止评估。一种解决方案是将表达式包装在 eval 中:
var x = eval("... JSP 替换在这里...");
根据您提供的页面,这可能会起作用,但由于您可以提供任意文本,因此很容易想象这不起作用的情况。
推荐阅读
- sql - 递归 SQL 查询如何终止以及如何评估它们?
- javascript - 具有多个匹配条件的对象数组与过滤器不匹配
- asp.net-core - Blazor 中相同类型的属性值更新不正确
- python - Django中的全文mysql数据库搜索
- c - 一个线程全部退出
- javascript - 反应JS | 防止状态数组在输入字段更改时更新
- javascript - Gatsby - “值”必须至少包含 [icon, icons] 之一
- python - Python如何导入同名的包和文件?
- android - 将 MaterialToolbar 的标题改为 center
- vba - 我需要在宏中写什么来对 SAP 中的突然提示进行排序?