⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gzipresponsewrapper.java.svn-base

📁 EasyJWeb是基于java技术
💻 SVN-BASE
字号:
package com.easyjf.web;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpServletResponseWrapper;/** * for the gzipfilter *  * @author wlr *  */public class GZIPResponseWrapper extends HttpServletResponseWrapper {	protected HttpServletResponse origResponse = null;	protected ServletOutputStream stream = null;	protected PrintWriter writer = null;	public GZIPResponseWrapper(HttpServletResponse response) {		super(response);		origResponse = response;	}	public ServletOutputStream createOutputStream() throws IOException {		return (new GZIPResponseStream(origResponse));	}	public void finishResponse() {		try {			if (writer != null) {				writer.close();			} else {				if (stream != null) {					stream.close();				}			}		} catch (IOException e) {		}	}	public void flushBuffer() throws IOException {		stream.flush();	}	public ServletOutputStream getOutputStream() throws IOException {		if (writer != null) {			throw new IllegalStateException(					"getWriter() has already been called!");		}		if (stream == null)			stream = createOutputStream();		return (stream);	}	public PrintWriter getWriter() throws IOException {		if (writer != null) {			return (writer);		}		if (stream != null) {			throw new IllegalStateException(					"getOutputStream() has already been called!");		}		stream = createOutputStream();		writer = new PrintWriter(new OutputStreamWriter(stream, "UTF-8"));		return (writer);	}	public void setContentLength(int length) {	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -