我知道我可以使用类似的东西来压缩输出流。
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 代码,那么您需要在应用程序服务器级别对其进行配置。在 JBoss(和 Tomcat)中,您需要设置compression
的属性<Connector>
元素在/server.xml
to on
.
<Connector compression="on">
就这样。默认情况下它将应用于所有text/*
响应(HTML/CSS/JS)。
也可以看看:
- Tomcat 6.0 HTTP 连接器配置参考 http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
- Web 应用程序性能提示和技巧 http://balusc.blogspot.com/2009/09/webapplication-performance-tips-and.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)