xiaohan

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 22 Stories :: 0 Comments :: 0 Trackbacks
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();
}
.........
......... 
posted on 2012-12-08 11:05 晓寒 阅读(107) 评论(0)  编辑  收藏 所属分类: coreservlets

只有注册用户登录后才能发表评论。


网站导航: