Class HttpServletResponseProxy
java.lang.Object
com.ibm.websphere.servlet.response.HttpServletResponseProxy
- All Implemented Interfaces:
- javax.servlet.http.HttpServletResponse,- javax.servlet.ServletResponse
public abstract class HttpServletResponseProxy
extends Object
implements javax.servlet.http.HttpServletResponse
Deprecated.
- 
Field SummaryFields inherited from interface javax.servlet.http.HttpServletResponseSC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCookie(javax.servlet.http.Cookie cookie) Deprecated.voidaddDateHeader(String name, long date) Deprecated.voidDeprecated.voidaddIntHeader(String name, int value) Deprecated.booleancontainsHeader(String name) Deprecated.encodeRedirectUrl(String url) Deprecated.encodeRedirectURL(String url) Deprecated.Deprecated.Deprecated.voidDeprecated.intDeprecated.Deprecated.Deprecated.javax.servlet.ServletOutputStreamDeprecated.javax.servlet.ServletResponseDeprecated.Deprecated.booleanDeprecated.voidreset()Deprecated.voidDeprecated.Clears the content of the underlying buffer in the response without clearing headers or status code.voidsendError(int sc) Deprecated.voidDeprecated.voidsendRedirect(String location) Deprecated.voidsetBufferSize(int size) Deprecated.voidsetContentLength(int len) Deprecated.voidsetContentType(String type) Deprecated.voidsetDateHeader(String name, long date) Deprecated.voidDeprecated.voidsetIntHeader(String name, int value) Deprecated.voidDeprecated.voidsetStatus(int sc) Deprecated.voidDeprecated.Methods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.http.HttpServletResponsegetHeader, getHeaderNames, getHeaders, getStatusMethods inherited from interface javax.servlet.ServletResponsegetContentType, setCharacterEncoding
- 
Constructor Details- 
HttpServletResponseProxypublic HttpServletResponseProxy()Deprecated.
 
- 
- 
Method Details- 
addCookiepublic void addCookie(javax.servlet.http.Cookie cookie) Deprecated.- Specified by:
- addCookiein interface- javax.servlet.http.HttpServletResponse
 
- 
containsHeaderDeprecated.- Specified by:
- containsHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
encodeRedirectUrlDeprecated.- Specified by:
- encodeRedirectUrlin interface- javax.servlet.http.HttpServletResponse
 
- 
encodeURLDeprecated.- Specified by:
- encodeURLin interface- javax.servlet.http.HttpServletResponse
 
- 
encodeRedirectURLDeprecated.- Specified by:
- encodeRedirectURLin interface- javax.servlet.http.HttpServletResponse
 
- 
encodeUrlDeprecated.- Specified by:
- encodeUrlin interface- javax.servlet.http.HttpServletResponse
 
- 
setDateHeaderDeprecated.- Specified by:
- setDateHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
sendErrorDeprecated.- Specified by:
- sendErrorin interface- javax.servlet.http.HttpServletResponse
- Throws:
- IOException
 
- 
sendErrorDeprecated.- Specified by:
- sendErrorin interface- javax.servlet.http.HttpServletResponse
- Throws:
- IOException
 
- 
sendRedirectDeprecated.- Specified by:
- sendRedirectin interface- javax.servlet.http.HttpServletResponse
- Throws:
- IOException
 
- 
setStatuspublic void setStatus(int sc) Deprecated.- Specified by:
- setStatusin interface- javax.servlet.http.HttpServletResponse
 
- 
setStatusDeprecated.- Specified by:
- setStatusin interface- javax.servlet.http.HttpServletResponse
 
- 
setHeaderDeprecated.- Specified by:
- setHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
setIntHeaderDeprecated.- Specified by:
- setIntHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
addIntHeaderDeprecated.- Specified by:
- addIntHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
addHeaderDeprecated.- Specified by:
- addHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
addDateHeaderDeprecated.- Specified by:
- addDateHeaderin interface- javax.servlet.http.HttpServletResponse
 
- 
getCharacterEncodingDeprecated.- Specified by:
- getCharacterEncodingin interface- javax.servlet.ServletResponse
 
- 
getOutputStreamDeprecated.- Specified by:
- getOutputStreamin interface- javax.servlet.ServletResponse
- Throws:
- IOException
 
- 
getWriterDeprecated.- Specified by:
- getWriterin interface- javax.servlet.ServletResponse
- Throws:
- IOException
 
- 
setContentLengthpublic void setContentLength(int len) Deprecated.- Specified by:
- setContentLengthin interface- javax.servlet.ServletResponse
 
- 
setContentTypeDeprecated.- Specified by:
- setContentTypein interface- javax.servlet.ServletResponse
 
- 
setBufferSizepublic void setBufferSize(int size) Deprecated.- Specified by:
- setBufferSizein interface- javax.servlet.ServletResponse
 
- 
getBufferSizepublic int getBufferSize()Deprecated.- Specified by:
- getBufferSizein interface- javax.servlet.ServletResponse
 
- 
flushBufferDeprecated.- Specified by:
- flushBufferin interface- javax.servlet.ServletResponse
- Throws:
- IOException
 
- 
isCommittedpublic boolean isCommitted()Deprecated.- Specified by:
- isCommittedin interface- javax.servlet.ServletResponse
 
- 
resetpublic void reset()Deprecated.- Specified by:
- resetin interface- javax.servlet.ServletResponse
 
- 
setLocaleDeprecated.- Specified by:
- setLocalein interface- javax.servlet.ServletResponse
 
- 
getLocaleDeprecated.- Specified by:
- getLocalein interface- javax.servlet.ServletResponse
 
- 
resetBufferpublic void resetBuffer()Deprecated.Clears the content of the underlying buffer in the response without clearing headers or status code.- Specified by:
- resetBufferin interface- javax.servlet.ServletResponse
- Throws:
- IllegalStateException- if the response has already been committed
- Since:
- 2.3
 
- 
getResponsepublic javax.servlet.ServletResponse getResponse()Deprecated.
 
- 
Using the proxied response:
Sample subclass (overloads the response's OutputStream)
//The data written to this response will be saved to the specified file. public class FileOutputResponse extends HttpServletResponseProxy{ private HttpServletResponse _response; private File _file; public FileOutputResponse(File f, HttpServletResponse resp){ _file = f; _response = resp; } protected HttpServletResponse getProxiedHttpServletResponse(){ return _response; } //overload response functionality public ServletOutputStream getOutputStream() throws IOException{ return new ServletOutputStreamAdapter(new FileOutputStream(_file)); } public PrintWriter getWriter() throws IOException{ return new PrintWriter(getOutputStream()); } }Using the enhanced response subclass transparently in a servlet
//This servlet will store the response of another servlet to a file. public class SaveResponseToFileServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse resp){ resp = new FileOutputResponse(req, new File("/tmp/response.txt")); //store the response of SnoopServlet to the response.txt file. getServletContext().getRequestDispatcher("/servlet/SnoopServlet").forward(req, resp); } }