java.lang.Object | +--javax.servlet.ServletResponseWrapper | +--javax.servlet.http.HttpServletResponseWrapper
Provides a convenient implementation of the HttpServletResponse interface that can be subclassed by developers wishing to adapt the response from a Servlet. This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped response object.
HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, 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
HttpServletResponseWrapper(HttpServletResponse response)
void
addCookie(Cookie cookie)
void
addDateHeader(java.lang.String name,
long date)
void
addHeader(java.lang.String name,
java.lang.String value)
void
addIntHeader(java.lang.String name,
int value)
boolean
containsHeader(java.lang.String name)
java.lang.String
encodeRedirectUrl(java.lang.String url)
java.lang.String
encodeRedirectURL(java.lang.String url)
java.lang.String
encodeUrl(java.lang.String url)
java.lang.String
encodeURL(java.lang.String url)
void
sendError(int sc)
void
sendError(int sc,
java.lang.String msg)
void
sendRedirect(java.lang.String location)
void
setDateHeader(java.lang.String name,
long date)
void
setHeader(java.lang.String name,
java.lang.String value)
void
setIntHeader(java.lang.String name,
int value)
void
setStatus(int sc)
void
setStatus(int sc,
java.lang.String sm)
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getOutputStream, getResponse, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setContentType, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setContentType, setLocale
public HttpServletResponseWrapper(HttpServletResponse response)
java.lang.IllegalArgumentException
- if the response is nullpublic void addCookie(Cookie cookie)
addCookie
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
cookie
- the Cookie to return to the clientpublic boolean containsHeader(java.lang.String name)
containsHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the header nametrue
if the named response header
has already been set;
false
otherwisepublic java.lang.String encodeURL(java.lang.String url)
encodeURL
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
url
- the url to be encoded.public java.lang.String encodeRedirectURL(java.lang.String url)
encodeRedirectURL
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
url
- the url to be encoded.HttpServletResponse.sendRedirect(java.lang.String)
,
HttpServletResponse.encodeUrl(java.lang.String)
public java.lang.String encodeUrl(java.lang.String url)
encodeUrl
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
url
- the url to be encoded.public java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
url
- the url to be encoded.public void sendError(int sc, java.lang.String msg) throws java.io.IOException
sendError
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
sc
- the error status codemsg
- the descriptive messagejava.io.IOException
- If an input or output exception occursjava.lang.IllegalStateException
- If the response was committedpublic void sendError(int sc) throws java.io.IOException
sendError
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
sc
- the error status codejava.io.IOException
- If an input or output exception occursjava.lang.IllegalStateException
- If the response was committed
before this method callpublic void sendRedirect(java.lang.String location) throws java.io.IOException
sendRedirect
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
location
- the redirect location URLjava.io.IOException
- If an input or output exception occursjava.lang.IllegalStateException
- If the response was committedpublic void setDateHeader(java.lang.String name, long date)
setDateHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the header to setvalue
- the assigned date valueHttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addDateHeader(java.lang.String, long)
public void addDateHeader(java.lang.String name, long date)
addDateHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the header to setvalue
- the additional date valueHttpServletResponse.setDateHeader(java.lang.String, long)
public void setHeader(java.lang.String name, java.lang.String value)
setHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the headervalue
- the header valueHttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addHeader(java.lang.String, java.lang.String)
public void addHeader(java.lang.String name, java.lang.String value)
addHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the headervalue
- the additional header valueHttpServletResponse.setHeader(java.lang.String, java.lang.String)
public void setIntHeader(java.lang.String name, int value)
setIntHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the headervalue
- the assigned integer valueHttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addIntHeader(java.lang.String, int)
public void addIntHeader(java.lang.String name, int value)
addIntHeader
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
name
- the name of the headervalue
- the assigned integer valueHttpServletResponse.setIntHeader(java.lang.String, int)
public void setStatus(int sc)
setStatus
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
sc
- the status codeHttpServletResponse.sendError(int, java.lang.String)
public void setStatus(int sc, java.lang.String sm)
setStatus
in interface HttpServletResponse
javax.servlet.http.HttpServletResponse
sc
- the status codesm
- the status message