public class HttpServletResponseWrapper extends ServletResponseWrapper implements 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 and Description |
---|
HttpServletResponseWrapper(HttpServletResponse response)
Creates a new Response wrapper
|
Modifier and Type | Method and Description |
---|---|
void |
addCookie(Cookie cookie)
Sends a new cookie to the client.
|
void |
addDateHeader(java.lang.String name,
long date)
Adds a header by converting a date to a string.
|
void |
addHeader(java.lang.String name,
java.lang.String value)
Adds a header.
|
void |
addIntHeader(java.lang.String name,
int value)
Adds a header by converting an integer value to a string.
|
boolean |
containsHeader(java.lang.String name)
Returns true if the output headers include
name |
java.lang.String |
encodeRedirectUrl(java.lang.String url)
Deprecated.
|
java.lang.String |
encodeRedirectURL(java.lang.String name)
Encodes session information in a URL suitable for
sendRedirect() |
java.lang.String |
encodeUrl(java.lang.String url)
Deprecated.
|
java.lang.String |
encodeURL(java.lang.String url)
Encodes session information in a URL.
|
java.lang.String |
getHeader(java.lang.String name)
Retuns value of header with a given name
|
java.util.Collection<java.lang.String> |
getHeaderNames()
Returns an Iterable for header names set via
HttpServletResponse.setHeader(java.lang.String, java.lang.String) , HttpServletResponse.addHeader(java.lang.String, java.lang.String) , HttpServletResponse.setDateHeader(java.lang.String, long) , HttpServletResponse.addDateHeader(java.lang.String, long) , HttpServletResponse.setIntHeader(java.lang.String, int) , or HttpServletResponse.addIntHeader(java.lang.String, int) , respectively. |
java.util.Collection<java.lang.String> |
getHeaders(java.lang.String name)
Returns an Iterable for header values with a given name
|
int |
getStatus()
Returns the current status code of this response
|
void |
sendError(int sc)
Sends an HTTP error page based on the status code
|
void |
sendError(int sc,
java.lang.String msg)
Sends an HTTP error page based on the status code
|
void |
sendRedirect(java.lang.String location)
Redirects the client to another page.
|
void |
setDateHeader(java.lang.String name,
long date)
Sets a header by converting a date to a string.
|
void |
setHeader(java.lang.String name,
java.lang.String value)
Sets a header.
|
void |
setIntHeader(java.lang.String name,
int value)
Sets a header by converting an integer value to a string.
|
void |
setResponse(ServletResponse response)
Sets a response object.
|
void |
setStatus(int sc)
Sets the HTTP status
|
void |
setStatus(int sc,
java.lang.String msg) |
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
public HttpServletResponseWrapper(HttpServletResponse response)
response
- the wrapped responsepublic void setResponse(ServletResponse response)
setResponse
in class ServletResponseWrapper
response
- the response objectpublic void setStatus(int sc)
setStatus
in interface HttpServletResponse
sc
- the HTTP status codepublic void sendError(int sc, java.lang.String msg) throws java.io.IOException
sendError
in interface HttpServletResponse
sc
- the HTTP status codejava.io.IOException
public void sendError(int sc) throws java.io.IOException
sendError
in interface HttpServletResponse
sc
- the HTTP status codejava.io.IOException
public void sendRedirect(java.lang.String location) throws java.io.IOException
sendRedirect
in interface HttpServletResponse
location
- the location to redirect to.java.io.IOException
public void setHeader(java.lang.String name, java.lang.String value)
setHeader
in interface HttpServletResponse
name
- the header namevalue
- the header valuepublic void addHeader(java.lang.String name, java.lang.String value)
addHeader
in interface HttpServletResponse
name
- the header namevalue
- the header valuepublic boolean containsHeader(java.lang.String name)
name
containsHeader
in interface HttpServletResponse
name
- the header name to testpublic void setDateHeader(java.lang.String name, long date)
To set the page to expire in 15 seconds use the following:
long now = System.currentTime();
response.setDateHeader("Expires", now + 15000);
setDateHeader
in interface HttpServletResponse
name
- name of the headerdate
- the date in milliseconds since the epoch.public void addDateHeader(java.lang.String name, long date)
addDateHeader
in interface HttpServletResponse
name
- name of the headerdate
- the date in milliseconds since the epoch.public void setIntHeader(java.lang.String name, int value)
setIntHeader
in interface HttpServletResponse
name
- name of the headervalue
- the value as an integerpublic void addIntHeader(java.lang.String name, int value)
addIntHeader
in interface HttpServletResponse
name
- name of the headervalue
- the value as an integerpublic void addCookie(Cookie cookie)
addCookie
in interface HttpServletResponse
public java.lang.String encodeURL(java.lang.String url)
encodeURL
in interface HttpServletResponse
url
- the url to encodepublic java.lang.String encodeRedirectURL(java.lang.String name)
sendRedirect()
encodeRedirectURL
in interface HttpServletResponse
url
- the url to encodepublic void setStatus(int sc, java.lang.String msg)
setStatus
in interface HttpServletResponse
public int getStatus()
HttpServletResponse
getStatus
in interface HttpServletResponse
public java.lang.String getHeader(java.lang.String name)
HttpServletResponse
getHeader
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
HttpServletResponse
getHeaders
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaderNames()
HttpServletResponse
HttpServletResponse.setHeader(java.lang.String, java.lang.String)
, HttpServletResponse.addHeader(java.lang.String, java.lang.String)
, HttpServletResponse.setDateHeader(java.lang.String, long)
, HttpServletResponse.addDateHeader(java.lang.String, long)
, HttpServletResponse.setIntHeader(java.lang.String, int)
, or HttpServletResponse.addIntHeader(java.lang.String, int)
, respectively.getHeaderNames
in interface HttpServletResponse
public java.lang.String encodeUrl(java.lang.String url)
encodeUrl
in interface HttpServletResponse
public java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl
in interface HttpServletResponse