1.使用GzipOutputStream压缩到ByteArrayOutputStream对象中
2.设置相应头setHeader("content-encoding","gzip");setHeader("content-lengrh","长度");
2.获取输出byte数组,使用response.getOutputStream().write(bytes);
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
// 重定向
// resp.setStatus(302);
// resp.setHeader("location", "/mytest2/index.jsp");
// super.doGet(req, resp);
String test="ffffffffffffffffffffffffffffffff";
System.out.println("压缩前的长度"+test.length());
// 压缩内容到byteArrayOutputStream中
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
GZIPOutputStream gzipOutputStream=new GZIPOutputStream(byteArrayOutputStream);
gzipOutputStream.write(test.getBytes());
gzipOutputStream.flush();
gzipOutputStream.close();
// byteArrayOutputStream.close();
// 取出
byte[]bytes=byteArrayOutputStream.toByteArray();
System.out.println("压缩后的长度"+bytes.length);
resp.setHeader("content-encoding", "gzip");
resp.setHeader("content-length", "bytes.length");
// 服务端以字节方式输出
resp.getOutputStream().write(bytes);
}
2.设置相应头setHeader("content-encoding","gzip");setHeader("content-lengrh","长度");
2.获取输出byte数组,使用response.getOutputStream().write(bytes);
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
// 重定向
// resp.setStatus(302);
// resp.setHeader("location", "/mytest2/index.jsp");
// super.doGet(req, resp);
String test="ffffffffffffffffffffffffffffffff";
System.out.println("压缩前的长度"+test.length());
// 压缩内容到byteArrayOutputStream中
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
GZIPOutputStream gzipOutputStream=new GZIPOutputStream(byteArrayOutputStream);
gzipOutputStream.write(test.getBytes());
gzipOutputStream.flush();
gzipOutputStream.close();
// byteArrayOutputStream.close();
// 取出
byte[]bytes=byteArrayOutputStream.toByteArray();
System.out.println("压缩后的长度"+bytes.length);
resp.setHeader("content-encoding", "gzip");
resp.setHeader("content-length", "bytes.length");
// 服务端以字节方式输出
resp.getOutputStream().write(bytes);
}