我知道我可以使用类似.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 =新的PrintWriter(new GZIPOutputStream(outA),false); response.setHeader(“ Content-Encoding”,“ gzip”); %> ...
我知道这是在PHP中完成的,例如,在刷新输出缓冲区之前捕获其输出缓冲区,将其压缩为gzip,然后最后将其写入。
但是在JSP中可能吗?
此Java代码不属于JSP。
如果您打算gzip JSP生成的HTML代码,则需要在应用服务器级别对其进行配置。在JBoss(和Tomcat)中,您需要将compression中的<Connector>元素属性设置/server.xml为on。
compression
<Connector>
/server.xml
on
<Connector compression="on">
就这样。默认情况下,它将应用于所有text/*响应(HTML / CSS / JS)。
text/*