?? genericresponsewrapper.java
字號:
/* */package com.sun.j2ee.workflow.control.filters;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.ServletOutputStream;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.http.HttpServletResponseWrapper;import javax.servlet.http.*;import java.io.*;/** * @author Jian (James) Cai */public class GenericResponseWrapper extends HttpServletResponseWrapper{ private ByteArrayOutputStream outstream; //this outputstream seperates the response outputstream private int contentLength; private String contentType; public GenericResponseWrapper(HttpServletResponse response) { super(response); outstream=new ByteArrayOutputStream(); } public byte[] output() { return outstream.toByteArray(); } public String stringoutput() { return outstream.toString(); } public ServletOutputStream getOutputStream() { //instead of returnning getOutputStream() on the wrapped response object. return new FilterServletOutputStream(outstream); } public ByteArrayOutputStream getByteStream() { return outstream; } public PrintWriter getWriter() { return new PrintWriter(getOutputStream(), true); } public void setContentLength(int length) { this.contentLength = length; super.setContentLength(length); } public int getContentLength() { return contentLength; } public void setContentType(String type) { this.contentType = type; super.setContentType(type); } public String getContentType() { return contentType; } }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -