我知道有些人使用 ANT 来实现这一点,但我不想从实际的 jsp 中删除 HTML 注释,我只是想要一种从输出中去除它们的方法,除非用户在 url 中添加一个参数来显示用于调试的注释.
问问题
1894 次
3 回答
2
您可以使用JtidyFilter
withhide-comments
设置为true
。
<init-param>
<param-name>config</param-name>
<param-value>hide-comments: true</param-value>
</init-param>
为了使其更具可配置性,请在您自己的自定义过滤器中使用 JTidy。
于 2010-04-19T22:17:07.190 回答
1
这是HTMLCompressor 库,可以从代码或作为 JSP 标记调用以去除注释等。
于 2010-04-19T22:11:18.630 回答
1
简单地说,你需要在 JSP 前面加一个过滤器。对结果进行后处理的东西。
过滤器查看 HTTP 请求以获取适当的参数,并从那里决定是否过滤输出给用户的 HTML 结果。
至于执行过滤,您可以使用一个简单的正则表达式。REGEX 的缺点就是您需要在内存中复制整个传出结果,然后再将其发送给用户。这不仅会消耗内存,还会消耗时间,具体取决于结果的呈现方式。但是,理论上,一个 REGEX 可以工作。
最好是一个流式 HTML 词法分析器来一点一点地读取内容,并以这种方式过滤掉评论。我不能推荐任何使用,我自己写的。
但是,过滤器是您想要的。
于 2010-04-19T22:12:55.253 回答