public class HttpServletResponseImpl extends ServletResponseImpl implements javax.servlet.http.HttpServletResponse
| Modifier and Type | Field and Description |
|---|---|
protected java.util.ArrayList |
cookies
The set of Cookies associated with this Response.
|
protected static java.text.SimpleDateFormat |
format
The date format we will use for creating date headers.
|
protected java.util.HashMap |
headers
The HTTP headers explicitly added via addHeader(), but not including
those to be added with setContentLength(), setContentType(), and so on.
|
protected java.lang.String |
message
The error message set by
sendError(). |
protected int |
status
The HTTP status code associated with this Response.
|
protected static java.util.TimeZone |
zone
The time zone with which to construct date headers.
|
buffer, bufferCount, committed, contentCount, contentLength, contentType, encoding, error, included, locale, output, stream, writerSC_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| Constructor and Description |
|---|
HttpServletResponseImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(javax.servlet.http.Cookie cookie)
Add the specified Cookie to those that will be included with
this Response.
|
void |
addDateHeader(java.lang.String name,
long value)
Add the specified date header to the specified value.
|
void |
addHeader(java.lang.String name,
java.lang.String value)
Add the specified header to the specified value.
|
void |
addIntHeader(java.lang.String name,
int value)
Add the specified integer header to the specified value.
|
boolean |
containsHeader(java.lang.String name)
Has the specified header been set already in this response?
|
java.lang.String |
encodeRedirectUrl(java.lang.String url)
Deprecated.
As of Version 2.1 of the Java Servlet API, use
encodeRedirectURL() instead. |
java.lang.String |
encodeRedirectURL(java.lang.String url)
Encode the session identifier associated with this response
into the specified redirect URL, if necessary.
|
java.lang.String |
encodeUrl(java.lang.String url)
Deprecated.
As of Version 2.1 of the Java Servlet API, use
encodeURL() instead. |
java.lang.String |
encodeURL(java.lang.String url)
Encode the session identifier associated with this response
into the specified URL, if necessary.
|
void |
flushBuffer()
Flush the buffer and commit this response.
|
javax.servlet.http.Cookie[] |
getCookies()
Return an array of all cookies set for this response, or
a zero-length array if no cookies have been set.
|
java.lang.String |
getHeader(java.lang.String name)
Return the value for the specified header, or
null if this
header has not been set. |
java.lang.String[] |
getHeaderNames()
Return an array of all the header names set for this response, or
a zero-length array if no headers have been set.
|
java.lang.String[] |
getHeaderValues(java.lang.String name)
Return an array of all the header values associated with the
specified header name, or an zero-length array if there are no such
header values.
|
java.lang.String |
getMessage()
Return the error message that was set with
sendError()
for this Response. |
int |
getStatus()
Return the HTTP status code associated with this Response.
|
protected java.lang.String |
getStatusMessage(int status)
Returns a default status message for the specified HTTP status code.
|
void |
recycle()
Release all object references, and initialize instance variables, in
preparation for reuse of this object.
|
void |
reset()
Clear any content written to the buffer.
|
void |
reset(int status,
java.lang.String message)
Reset this response, and specify the values for the HTTP status code
and corresponding message.
|
void |
sendError(int status)
Send an error response with the specified status and a
default message.
|
void |
sendError(int status,
java.lang.String message)
Send an error response with the specified status and message.
|
void |
sendRedirect(java.lang.String location)
Send a temporary redirect to the specified redirect location URL.
|
void |
setContentLength(int length)
Set the content length (in bytes) for this Response.
|
void |
setContentType(java.lang.String type)
Set the content type for this Response.
|
void |
setDateHeader(java.lang.String name,
long value)
Set the specified date header to the specified value.
|
void |
setHeader(java.lang.String name,
java.lang.String value)
Set the specified header to the specified value.
|
void |
setIntHeader(java.lang.String name,
int value)
Set the specified integer header to the specified value.
|
void |
setLocale(java.util.Locale locale)
Set the Locale that is appropriate for this response, including
setting the appropriate character encoding.
|
void |
setStatus(int status)
Set the HTTP status to be returned with this response.
|
void |
setStatus(int status,
java.lang.String message)
Deprecated.
As of Version 2.1 of the Java Servlet API, this method
has been deprecated due to the ambiguous meaning of the message
parameter.
|
createOutputStream, finishResponse, getBufferSize, getCharacterEncoding, getContentCount, getContentLength, getContentType, getLocale, getOutputStream, getStream, getWriter, isCommitted, resetBuffer, setBufferSize, setStreamprotected java.util.ArrayList cookies
protected static final java.text.SimpleDateFormat format
protected java.util.HashMap headers
protected java.lang.String message
sendError().protected int status
protected static final java.util.TimeZone zone
public javax.servlet.http.Cookie[] getCookies()
public java.lang.String getHeader(java.lang.String name)
null if this
header has not been set. If more than one value was added for this
name, only the first is returned; use getHeaderValues() to retrieve all
of them.name - Header name to look uppublic java.lang.String[] getHeaderNames()
public java.lang.String[] getHeaderValues(java.lang.String name)
name - Header name to look uppublic java.lang.String getMessage()
sendError()
for this Response.public int getStatus()
public void recycle()
public void reset(int status,
java.lang.String message)
java.lang.IllegalStateException - if this response has already been
committedprotected java.lang.String getStatusMessage(int status)
status - The status code for which a message is desiredpublic void flushBuffer()
throws java.io.IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class ServletResponseImpljava.io.IOException - if an input/output error occurspublic void reset()
reset in interface javax.servlet.ServletResponsereset in class ServletResponseImpljava.lang.IllegalStateException - if this response has already
been committedpublic void setContentLength(int length)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in class ServletResponseImpllength - The new content lengthpublic void setContentType(java.lang.String type)
setContentType in interface javax.servlet.ServletResponsesetContentType in class ServletResponseImpltype - The new content typepublic void setLocale(java.util.Locale locale)
setLocale in interface javax.servlet.ServletResponsesetLocale in class ServletResponseImpllocale - The new localepublic void addCookie(javax.servlet.http.Cookie cookie)
addCookie in interface javax.servlet.http.HttpServletResponsecookie - Cookie to be addedpublic void addDateHeader(java.lang.String name,
long value)
addDateHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Date value to be setpublic void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Value to be setpublic void addIntHeader(java.lang.String name,
int value)
addIntHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Integer value to be setpublic boolean containsHeader(java.lang.String name)
containsHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to checkpublic java.lang.String encodeRedirectURL(java.lang.String url)
encodeRedirectURL in interface javax.servlet.http.HttpServletResponseurl - URL to be encodedpublic java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectURL() instead.encodeRedirectUrl in interface javax.servlet.http.HttpServletResponseurl - URL to be encodedpublic java.lang.String encodeURL(java.lang.String url)
encodeURL in interface javax.servlet.http.HttpServletResponseurl - URL to be encodedpublic java.lang.String encodeUrl(java.lang.String url)
encodeURL() instead.encodeUrl in interface javax.servlet.http.HttpServletResponseurl - URL to be encodedpublic void sendError(int status)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsestatus - HTTP status code to sendjava.lang.IllegalStateException - if this response has
already been committedjava.io.IOException - if an input/output error occurspublic void sendError(int status,
java.lang.String message)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsestatus - HTTP status code to sendmessage - Corresponding message to sendjava.lang.IllegalStateException - if this response has
already been committedjava.io.IOException - if an input/output error occurspublic void sendRedirect(java.lang.String location)
throws java.io.IOException
sendRedirect in interface javax.servlet.http.HttpServletResponselocation - Location URL to redirect tojava.lang.IllegalStateException - if this response has
already been committedjava.io.IOException - if an input/output error occurspublic void setDateHeader(java.lang.String name,
long value)
setDateHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Date value to be setpublic void setHeader(java.lang.String name,
java.lang.String value)
setHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Value to be setpublic void setIntHeader(java.lang.String name,
int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsename - Name of the header to setvalue - Integer value to be setpublic void setStatus(int status)
setStatus in interface javax.servlet.http.HttpServletResponsestatus - The new HTTP statuspublic void setStatus(int status,
java.lang.String message)
setStatus in interface javax.servlet.http.HttpServletResponsestatus - The new HTTP statusmessage - The associated text message