我知道有些人使用ANT来实现这一点,但我不想从实际的jsp中删除HTML注释,我只是想要一种方法从输出中去除它们,除非用户向url添加参数以显示注释进行调试。如何将HTML注释从JSP/JSTL生成的页面中剥离出来?
1
A
回答
1
这里是HTMLCompressor lib可以从代码或作为JSP标记来调用评论和更多。
1
简而言之,您需要在JSP之前使用过滤器。一些事后处理结果。
过滤器查看HTTP请求的相应参数,并从中决定是否将传出HTML结果过滤到用户。
就执行过滤而言,您可能可以使用简单的REGEX。 REGEX的不足之处在于,您需要在将内容发送给用户之前将所有传出结果复制到内存中。这不仅消耗内存,而且消耗时间,这取决于你的结果如何呈现。但是,从理论上讲,REGEX可以工作。
更好的是流式HTML词法分析器能够一点一点地读取内容,并以这种方式过滤掉注释。我不能建议任何使用,我写我自己的。
但是,过滤器是你想要的。
2
您可以使用JtidyFilter
并将hide-comments
设置为true
。
<init-param>
<param-name>config</param-name>
<param-value>hide-comments: true</param-value>
</init-param>
为了使其更易于配置,请在您自己的自定义过滤器中使用JTidy。
相关问题
- 1. 如何防止从的Joomla剥离HTML注释
- 2. 如何在生成的HTML页面中隐藏JavaScript注释?
- 3. XQuery剥离来自XML的注释
- 4. 从字符串中剥离注释行
- 5. 如何将绒毛从第三方库中剥离出来?
- 6. 如何剥离从文件的注释与NSRegularExpression
- 7. 从PHP的RSS页面中剥离特定的HTML和内容
- 8. 从通过ajax返回的HTML页面中剥离内容
- 9. 使用xml注释来生成格式化的html输出
- 10. 从PHP中的文件中剥离注释
- 11. AWK - 剥离出来的DDL
- 12. 将数据从Vbscript中的字符串中剥离出来
- 13. BeautifulSoup Python正在剥离我的HTML注释
- 14. html页面注释器
- 15. 获取dust.js剥离JavaScript注释
- 16. 剥离线条注释而不是url
- 17. 如何将html生成的页面保存在html存档中?
- 18. 如何在部署之前从页面中删除HTML注释?
- 19. 检查剥离出来
- 20. 如何在jboss上剥离注释的MBean?
- 21. Apache从html剥离评论
- 22. jQuery IE6从XML剥离HTML。
- 23. XmlNodes剥离HTML
- 24. TinyMCE剥离HTML
- 25. 生成HTML页面
- 26. 如何生成HTML页面的预览
- 27. JSP页面中缺少HTML注释
- 28. 如何将Java代码从NetBeans中的jsp页面中分离出来?
- 29. 从JPA注释生成DDL
- 30. ASP.net MVC如何注释掉页面中的html代码
好的,但我该如何使用查询字符串 http://myurl.com?showcomments=true – qodeninja 2010-04-20 16:03:57
阅读我的答案的最后一行。 – BalusC 2010-04-20 16:05:46