黑马程序员技术交流社区

标题: java基础之--代理-全站压缩 [打印本页]

作者: 周发建    时间: 2016-4-1 09:48
标题: java基础之--代理-全站压缩
(一)通过代理实现全站压缩
//通过代理来实现全站压缩过滤器
class GzipFilter2 implements Filter {
        public void doFilter(ServletRequest req, ServletResponse resp,
                        FilterChain chain) throws IOException, ServletException {
               
                final HttpServletRequest request = (HttpServletRequest) req;
                final HttpServletResponse response = (HttpServletResponse) resp;
               
                ResponseProxy proxy = new ResponseProxy(response);
                chain.doFilter(request, proxy.createProxy());   //ResponseProxy.get...
               
                byte[] out = proxy.getBuffer();  //得到目标资源的输出
               
                System.out.println(new String(out,"UTF-8"));
        }
       
        class ResponseProxy{
                private ByteArrayOutputStream bout = new ByteArrayOutputStream();
                private PrintWriter pw = null;
               
                public byte[] getBuffer(){
                        if(pw!=null){
                                pw.close();
                        }
                        return bout.toByteArray();
                }
}


作者: q291793758    时间: 2016-4-9 12:52
过滤器 + 代理  还是java基础..这JAVA还能好好玩吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2