3

我知道我可以通过使用类似的东西来 gzip 输出流。


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

在 JSP 中,但是否可以将其写为:

输出流 outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);      
response.setHeader("内容编码", "gzip");
%>
...

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

但是在 JSP 中可能吗?

4

1 回答 1

6

此 Java 代码不属于 JSP。

如果您的意图是压缩 JSP 生成的 HTML 代码,那么您需要在应用服务器级别对其进行配置。在 JBoss(和 Tomcat)中,您需要将元素的compression属性设置为.<Connector>/server.xmlon

<Connector compression="on">

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

也可以看看:

于 2011-01-28T13:27:05.413 回答