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 Summary
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_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 Summary
Constructors -
Method Summary
Modifier 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.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.http.HttpServletResponse
getHeader, getHeaderNames, getHeaders, getStatusMethods inherited from interface javax.servlet.ServletResponse
getContentType, setCharacterEncoding
-
Constructor Details
-
HttpServletResponseProxy
public HttpServletResponseProxy()Deprecated.
-
-
Method Details
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie) Deprecated.- Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
Deprecated.- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
Deprecated.- Specified by:
encodeRedirectUrlin interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
Deprecated.- Specified by:
encodeURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
Deprecated.- Specified by:
encodeRedirectURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
Deprecated.- Specified by:
encodeUrlin interfacejavax.servlet.http.HttpServletResponse
-
setDateHeader
Deprecated.- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
sendError
Deprecated.- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
Deprecated.- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
Deprecated.- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
setStatus
public void setStatus(int sc) Deprecated.- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
Deprecated.- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setHeader
Deprecated.- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
Deprecated.- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
Deprecated.- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addHeader
Deprecated.- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
Deprecated.- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getCharacterEncoding
Deprecated.- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getOutputStream
Deprecated.- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
getWriter
Deprecated.- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
setContentLength
public void setContentLength(int len) Deprecated.- Specified by:
setContentLengthin interfacejavax.servlet.ServletResponse
-
setContentType
Deprecated.- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size) Deprecated.- Specified by:
setBufferSizein interfacejavax.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()Deprecated.- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse
-
flushBuffer
Deprecated.- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
isCommitted
public boolean isCommitted()Deprecated.- Specified by:
isCommittedin interfacejavax.servlet.ServletResponse
-
reset
public void reset()Deprecated.- Specified by:
resetin interfacejavax.servlet.ServletResponse
-
setLocale
Deprecated.- Specified by:
setLocalein interfacejavax.servlet.ServletResponse
-
getLocale
Deprecated.- Specified by:
getLocalein interfacejavax.servlet.ServletResponse
-
resetBuffer
public void resetBuffer()Deprecated.Clears the content of the underlying buffer in the response without clearing headers or status code.- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse- Throws:
IllegalStateException- if the response has already been committed- Since:
- 2.3
-
getResponse
public 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); } }