我知道我可以使用像..
之类的东西来压缩输出流
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中使用吗?
答案 0 :(得分:4)
此Java代码不属于JSP。
如果您的目的是gzip JSP生成的HTML代码,那么您需要在appserver级别配置它。在JBoss(和Tomcat)中,您需要将compression
中<Connector>
元素的/server.xml
属性设置为on
。
<Connector compression="on">
这就是全部。默认情况下,它将应用于所有text/*
响应(HTML / CSS / JS)。