import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.GZIPOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GzipServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//resp.setContentType(type)
String str = "werqwerqwerqwe啊哈哈哈哈哈哈啊哈哈啊哈哈哈啊哈啊哈哈啊哈啊哈哈 哈哈呵呵呵呵呵 饿汉呵呵 ewrqwerqwerqwerweqrqwerqwerqwerqwerqwer";
byte src[] = str.getBytes("UTF-8");//转换成字节数组
ByteArrayOutputStream bout = new ByteArrayOutputStream();//内存流
GZIPOutputStream gzipOut = new GZIPOutputStream(bout);
gzipOut.write(src);//把src压缩到bout中
gzipOut.close();//刷一下
byte dest[] = bout.toByteArray();//把原数据src 压缩成 目标数据dest
resp.setContentType("text/html;charset=utf-8");
//输出压缩数据时必须设置响应头
resp.setHeader("Content-Encoding", "gzip");
OutputStream out = resp.getOutputStream();
out.write(dest);
}
}
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.GZIPOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GzipServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//resp.setContentType(type)
String str = "werqwerqwerqwe啊哈哈哈哈哈哈啊哈哈啊哈哈哈啊哈啊哈哈啊哈啊哈哈 哈哈呵呵呵呵呵 饿汉呵呵 ewrqwerqwerqwerweqrqwerqwerqwerqwerqwer";
byte src[] = str.getBytes("UTF-8");//转换成字节数组
ByteArrayOutputStream bout = new ByteArrayOutputStream();//内存流
GZIPOutputStream gzipOut = new GZIPOutputStream(bout);
gzipOut.write(src);//把src压缩到bout中
gzipOut.close();//刷一下
byte dest[] = bout.toByteArray();//把原数据src 压缩成 目标数据dest
resp.setContentType("text/html;charset=utf-8");
//输出压缩数据时必须设置响应头
resp.setHeader("Content-Encoding", "gzip");
OutputStream out = resp.getOutputStream();
out.write(dest);
}
}