Class HttpServletResponseProxy
java.lang.Object
com.ibm.websphere.servlet.response.HttpServletResponseProxy
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse,jakarta.servlet.ServletResponse
public abstract class HttpServletResponseProxy
extends Object
implements jakarta.servlet.http.HttpServletResponse
Deprecated.
-
Field Summary
Fields inherited from interface jakarta.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(jakarta.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.jakarta.servlet.ServletOutputStreamDeprecated.jakarta.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 jakarta.servlet.http.HttpServletResponse
getHeader, getHeaderNames, getHeaders, getStatusMethods inherited from interface jakarta.servlet.ServletResponse
getContentType, setCharacterEncoding
-
Constructor Details
-
HttpServletResponseProxy
public HttpServletResponseProxy()Deprecated.
-
-
Method Details
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie) Deprecated.- Specified by:
addCookiein interfacejakarta.servlet.http.HttpServletResponse
-
containsHeader
Deprecated.- Specified by:
containsHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
encodeRedirectUrl
Deprecated.- Specified by:
encodeRedirectUrlin interfacejakarta.servlet.http.HttpServletResponse
-
encodeURL
Deprecated.- Specified by:
encodeURLin interfacejakarta.servlet.http.HttpServletResponse
-
encodeRedirectURL
Deprecated.- Specified by:
encodeRedirectURLin interfacejakarta.servlet.http.HttpServletResponse
-
encodeUrl
Deprecated.- Specified by:
encodeUrlin interfacejakarta.servlet.http.HttpServletResponse
-
setDateHeader
Deprecated.- Specified by:
setDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
sendError
Deprecated.- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
Deprecated.- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
Deprecated.- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
setStatus
public void setStatus(int sc) Deprecated.- Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
Deprecated.- Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
Deprecated.- Specified by:
setHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setIntHeader
Deprecated.- Specified by:
setIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
Deprecated.- Specified by:
addIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addHeader
Deprecated.- Specified by:
addHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
Deprecated.- Specified by:
addDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
getCharacterEncoding
Deprecated.- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getOutputStream
Deprecated.- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
getWriter
Deprecated.- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
setContentLength
public void setContentLength(int len) Deprecated.- Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse
-
setContentType
Deprecated.- Specified by:
setContentTypein interfacejakarta.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size) Deprecated.- Specified by:
setBufferSizein interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()Deprecated.- Specified by:
getBufferSizein interfacejakarta.servlet.ServletResponse
-
flushBuffer
Deprecated.- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
isCommitted
public boolean isCommitted()Deprecated.- Specified by:
isCommittedin interfacejakarta.servlet.ServletResponse
-
reset
public void reset()Deprecated.- Specified by:
resetin interfacejakarta.servlet.ServletResponse
-
setLocale
Deprecated.- Specified by:
setLocalein interfacejakarta.servlet.ServletResponse
-
getLocale
Deprecated.- Specified by:
getLocalein interfacejakarta.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 interfacejakarta.servlet.ServletResponse- Throws:
IllegalStateException- if the response has already been committed- Since:
- 2.3
-
getResponse
public jakarta.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); } }