2010-04-19 30 views

回答

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。

+0

好的,但我该如何使用查询字符串 http://myurl.com?showcomments=true – qodeninja 2010-04-20 16:03:57

+0

阅读我的答案的最后一行。 – BalusC 2010-04-20 16:05:46