我知道我可以使用诸如...之类的东西对输出流进行 gzip 压缩
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 中完成的,例如在刷新输出缓冲区之前捕获输出缓冲区,gzip 缓冲区,然后最后写入它。
但是在 JSP 中有可能吗?
最佳答案
此 Java 代码不属于 JSP。
如果您打算对 JSP 生成的 HTML 代码进行 gzip 压缩,那么您需要在应用程序服务器级别对其进行配置。在 JBoss(和 Tomcat)中,您需要设置 compression
<Connector>
的属性/server.xml
中的元素至 on
.
<Connector compression="on">
就是这样。默认情况下,它将应用于所有 text/*
响应(HTML/CSS/JS)。
另见:
关于java - JSP gzip 输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827004/