1.检查客户端是否支持该压缩
向客户端发送压缩的Web页面,必须检查request的Accept-Encoding报头是否支持这种压缩格式,如果向不支持的客户端发送压缩的Web页面,那么客户端将不能正常显示。
2.respond必须设置报头的Content-Encoding
如果客户端支持该压缩,使用该压缩对输出进行包装后,必须设置respond的报头的编码为该压缩,这样客户端才能正确的解压缩。
3.如果是gzip格式,必须out.close()。
PrintWriter out;
String encodeings = request.getHeader("Accept-Encoding");
String flag = request.getHeader("disableGzip")
if( ((encodings != null) && (encodings.indexof("gzip")) != -1)) &&(!((flag != null) && (!flag.equalsIgnoreCase("false")))){
out = new PrintWriter(new GZIPoutputStream(response.getOutputStream()));
response.setHeader("Content-Encoding", "gzip");
}else{
out = response.getWriter();
}
.........
.........