一尘不染

JSP gzip输出流

jsp

我知道我可以使用类似.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中可能吗?


阅读 279

收藏
2020-06-10

共1个答案

一尘不染

此Java代码不属于JSP。

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

<Connector compression="on">

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

2020-06-10