JSP gzip输出流

时间:2011-01-28 10:09:25

标签: java jsp jboss gzip outputstream

我知道我可以使用像..

之类的东西来压缩输出流

OutputStream outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);      
response.setHeader("Content-Encoding", "gzip");
outWriter.println(.....);
outWriter.close();
在JSP中

,但可以将其写为:

OutputStream outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);      
response.setHeader("Content-Encoding", "gzip");
%>
...

我知道这是在PHP中完成的,例如通过在刷新之前捕获输出缓冲区,gzipping缓冲区,然后最终编写它。

但是它可以在JSP中使用吗?

1 个答案:

答案 0 :(得分:4)

此Java代码不属于JSP。

如果您的目的是gzip JSP生成的HTML代码,那么您需要在appserver级别配置它。在JBoss(和Tomcat)中,您需要将compression<Connector>元素的/server.xml属性设置为on

<Connector compression="on">

这就是全部。默认情况下,它将应用于所有text/*响应(HTML / CSS / JS)。

另见: