|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.core.DummyResponse
public class DummyResponse
Dummy response object, used for JSP precompilation.
Field Summary |
---|
Constructor Summary | |
---|---|
DummyResponse()
|
Method Summary | |
---|---|
void |
addCookie(Cookie cookie)
Adds the specified cookie to the response. |
void |
addDateHeader(String name,
long value)
Adds a response header with the given name and date-value. |
void |
addHeader(String name,
String value)
Adds a response header with the given name and value. |
void |
addIntHeader(String name,
int value)
Adds a response header with the given name and integer value. |
boolean |
containsHeader(String name)
Returns a boolean indicating whether the named response header has already been set. |
ServletOutputStream |
createOutputStream()
|
String |
encodeRedirectUrl(String url)
Deprecated. |
String |
encodeRedirectURL(String url)
Encodes the specified URL for use in the sendRedirect method
or, if encoding is not needed, returns the URL unchanged. |
String |
encodeUrl(String url)
Deprecated. |
String |
encodeURL(String url)
Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged. |
void |
finishResponse()
|
void |
flushBuffer()
Forces any content in the buffer to be written to the client. |
int |
getBufferSize()
Returns the actual buffer size used for the response. |
String |
getCharacterEncoding()
Returns the name of the character encoding (MIME charset) used for the body sent in this response. |
Connector |
getConnector()
|
int |
getContentCount()
|
int |
getContentLength()
|
String |
getContentType()
Returns the content type used for the MIME body sent in this response. |
Context |
getContext()
|
String |
getHeader(String name)
|
Collection<String> |
getHeaderNames()
|
Collection<String> |
getHeaders(String name)
|
boolean |
getIncluded()
|
String |
getInfo()
|
Locale |
getLocale()
Returns the locale specified for this response using the ServletResponse.setLocale(java.util.Locale) method. |
String |
getMessage()
|
ServletOutputStream |
getOutputStream()
Returns a ServletOutputStream suitable for writing binary data in
the response. |
PrintWriter |
getReporter()
|
Request |
getRequest()
|
ServletResponse |
getResponse()
|
int |
getStatus()
|
OutputStream |
getStream()
|
PrintWriter |
getWriter()
Returns a PrintWriter object that can send character text to
the client. |
boolean |
isAppCommitted()
|
boolean |
isCommitted()
Returns a boolean indicating if the response has been committed. |
boolean |
isError()
|
boolean |
isSuspended()
|
void |
recycle()
|
void |
reset()
Clears any data that exists in the buffer as well as the status code and headers. |
void |
reset(int status,
String message)
|
void |
resetBuffer()
Clears the content of the underlying buffer in the response without clearing headers or status code. |
void |
sendAcknowledgement()
|
void |
sendError(int status)
Sends an error response to the client using the specified status code and clearing the buffer. |
void |
sendError(int status,
String message)
Sends an error response to the client using the specified status. |
void |
sendRedirect(String location)
Sends a temporary redirect response to the client using the specified redirect location URL. |
void |
setAppCommitted(boolean appCommitted)
|
void |
setBufferSize(int size)
Sets the preferred buffer size for the body of the response. |
void |
setCharacterEncoding(String charEncoding)
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8. |
void |
setConnector(Connector connector)
|
void |
setContentLength(int length)
Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header. |
void |
setContentType(String type)
Sets the content type of the response being sent to the client, if the response has not been committed yet. |
void |
setContext(Context context)
|
void |
setDateHeader(String name,
long value)
Sets a response header with the given name and date-value. |
void |
setError()
|
void |
setHeader(String name,
String value)
Sets a response header with the given name and value. |
void |
setIncluded(boolean included)
|
void |
setIntHeader(String name,
int value)
Sets a response header with the given name and integer value. |
void |
setLocale(Locale locale)
Sets the locale of the response, if the response has not been committed yet. |
void |
setRequest(Request request)
|
void |
setStatus(int status)
Sets the status code for this response. |
void |
setStatus(int status,
String message)
Deprecated. |
void |
setStream(OutputStream stream)
|
void |
setSuspended(boolean suspended)
|
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DummyResponse()
Method Detail |
---|
public void setAppCommitted(boolean appCommitted)
public boolean isAppCommitted()
public Connector getConnector()
public void setConnector(Connector connector)
public int getContentCount()
public Context getContext()
public void setContext(Context context)
public boolean getIncluded()
public void setIncluded(boolean included)
public String getInfo()
public Request getRequest()
public void setRequest(Request request)
public ServletResponse getResponse()
public OutputStream getStream()
public void setStream(OutputStream stream)
public void setSuspended(boolean suspended)
public boolean isSuspended()
public void setError()
public boolean isError()
public ServletOutputStream createOutputStream() throws IOException
IOException
public void finishResponse() throws IOException
IOException
public int getContentLength()
public String getContentType()
javax.servlet.ServletResponse
ServletResponse.setContentType(java.lang.String)
before the response is committed. If no content
type has been specified, this method returns null. If a content type has
been specified and a character encoding has been explicitly or implicitly
specified as described in ServletResponse.getCharacterEncoding()
, the charset
parameter is included in the string returned. If no character encoding
has been specified, the charset parameter is omitted.
getContentType
in interface ServletResponse
String
specifying the content type, for example,
text/html; charset=UTF-8
, or nullpublic PrintWriter getReporter()
public void recycle()
public void write(int b) throws IOException
IOException
public void write(byte[] b) throws IOException
IOException
public void write(byte[] b, int off, int len) throws IOException
IOException
public void flushBuffer() throws IOException
javax.servlet.ServletResponse
flushBuffer
in interface ServletResponse
IOException
ServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public int getBufferSize()
javax.servlet.ServletResponse
getBufferSize
in interface ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public String getCharacterEncoding()
javax.servlet.ServletResponse
ServletResponse.setCharacterEncoding(java.lang.String)
or
ServletResponse.setContentType(java.lang.String)
methods, or implicitly using the
ServletResponse.setLocale(java.util.Locale)
method. Explicit specifications take precedence over
implicit specifications. Calls made to these methods after
getWriter
has been called or after the response has been
committed have no effect on the character encoding. If no character
encoding has been specified, ISO-8859-1
is returned.
See RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt) for more information about character encoding and MIME.
getCharacterEncoding
in interface ServletResponse
String
specifying the name of the character
encoding, for example, UTF-8
public void setCharacterEncoding(String charEncoding)
javax.servlet.ServletResponse
ServletResponse.setContentType(java.lang.String)
or ServletResponse.setLocale(java.util.Locale)
, this method
overrides it. Calling ServletResponse.setContentType(java.lang.String)
with the
String
of text/html
and calling this method
with the String
of UTF-8
is equivalent with
calling setContentType
with the String
of
text/html; charset=UTF-8
.
This method can be called repeatedly to change the character encoding.
This method has no effect if it is called after getWriter
has been called or after the response has been committed.
Containers must communicate the character encoding used for the servlet
response's writer to the client if the protocol provides a way for doing
so. In the case of HTTP, the character encoding is communicated as part
of the Content-Type
header for text media types. Note that
the character encoding cannot be communicated via HTTP headers if the
servlet does not specify a content type; however, it is still used to
encode text written via the servlet response's writer.
setCharacterEncoding
in interface ServletResponse
charEncoding
- a String specifying only the character set defined by IANA
Character Sets
(http://www.iana.org/assignments/character-sets)#setLocale
public ServletOutputStream getOutputStream() throws IOException
javax.servlet.ServletResponse
ServletOutputStream
suitable for writing binary data in
the response. The servlet container does not encode the binary data.
Calling flush() on the ServletOutputStream commits the response. Either
this method or ServletResponse.getWriter()
may be called to write the body, not
both.
getOutputStream
in interface ServletResponse
ServletOutputStream
for writing binary data
IOException
- if an input or output exception occurredServletResponse.getWriter()
public Locale getLocale()
javax.servlet.ServletResponse
ServletResponse.setLocale(java.util.Locale)
method. Calls made to setLocale
after the
response is committed have no effect. If no locale has been specified,
the container's default locale is returned.
getLocale
in interface ServletResponse
ServletResponse.setLocale(java.util.Locale)
public PrintWriter getWriter() throws IOException
javax.servlet.ServletResponse
PrintWriter
object that can send character text to
the client. The PrintWriter
uses the character encoding
returned by ServletResponse.getCharacterEncoding()
. If the response's character
encoding has not been specified as described in
getCharacterEncoding
(i.e., the method just returns the
default value ISO-8859-1
), getWriter
updates it
to ISO-8859-1
.
Calling flush() on the PrintWriter
commits the response.
Either this method or ServletResponse.getOutputStream()
may be called to write the
body, not both.
getWriter
in interface ServletResponse
PrintWriter
object that can return character data
to the client
UnsupportedEncodingException
- if the character encoding returned by
getCharacterEncoding
cannot be used
IOException
- if an input or output exception occurredServletResponse.getOutputStream()
,
ServletResponse.setCharacterEncoding(java.lang.String)
public boolean isCommitted()
javax.servlet.ServletResponse
isCommitted
in interface ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.reset()
public void reset()
javax.servlet.ServletResponse
IllegalStateException
.
reset
in interface ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
public void resetBuffer()
javax.servlet.ServletResponse
IllegalStateException
.
resetBuffer
in interface ServletResponse
ServletResponse.setBufferSize(int)
,
ServletResponse.getBufferSize()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public void setBufferSize(int size)
javax.servlet.ServletResponse
getBufferSize
.
A larger buffer allows more content to be written before anything is actually sent, thus providing the servlet with more time to set appropriate status codes and headers. A smaller buffer decreases server memory load and allows the client to start receiving data more quickly.
This method must be called before any response body content is written;
if content has been written or the response object has been committed,
this method throws an IllegalStateException
.
setBufferSize
in interface ServletResponse
size
- the preferred buffer sizeServletResponse.getBufferSize()
,
ServletResponse.flushBuffer()
,
ServletResponse.isCommitted()
,
ServletResponse.reset()
public void setContentLength(int length)
javax.servlet.ServletResponse
setContentLength
in interface ServletResponse
length
- an integer specifying the length of the content being returned
to the client; sets the Content-Length headerpublic void setContentType(String type)
javax.servlet.ServletResponse
text/html;charset=UTF-8
. The response's character encoding
is only set from the given content type if this method is called before
getWriter
is called.
This method may be called repeatedly to change content type and character
encoding. This method has no effect if called after the response has been
committed. It does not set the response's character encoding if it is
called after getWriter
has been called or after the response
has been committed.
Containers must communicate the content type and the character encoding
used for the servlet response's writer to the client if the protocol
provides a way for doing so. In the case of HTTP, the
Content-Type
header is used.
setContentType
in interface ServletResponse
type
- a String
specifying the MIME type of the contentServletResponse.setLocale(java.util.Locale)
,
ServletResponse.setCharacterEncoding(java.lang.String)
,
ServletResponse.getOutputStream()
,
ServletResponse.getWriter()
public void setLocale(Locale locale)
javax.servlet.ServletResponse
ServletResponse.setContentType(java.lang.String)
or ServletResponse.setCharacterEncoding(java.lang.String)
,
getWriter
hasn't been called yet, and the response hasn't
been committed yet. If the deployment descriptor contains a
locale-encoding-mapping-list
element, and that element
provides a mapping for the given locale, that mapping is used. Otherwise,
the mapping from locale to character encoding is container dependent.
This method may be called repeatedly to change locale and character
encoding. The method has no effect if called after the response has been
committed. It does not set the response's character encoding if it is
called after ServletResponse.setContentType(java.lang.String)
has been called with a charset
specification, after ServletResponse.setCharacterEncoding(java.lang.String)
has been called, after
getWriter
has been called, or after the response has been
committed.
Containers must communicate the locale and the character encoding used
for the servlet response's writer to the client if the protocol provides
a way for doing so. In the case of HTTP, the locale is communicated via
the Content-Language
header, the character encoding as part
of the Content-Type
header for text media types. Note that
the character encoding cannot be communicated via HTTP headers if the
servlet does not specify a content type; however, it is still used to
encode text written via the servlet response's writer.
setLocale
in interface ServletResponse
locale
- the locale of the responseServletResponse.getLocale()
,
ServletResponse.setContentType(java.lang.String)
,
ServletResponse.setCharacterEncoding(java.lang.String)
public String getHeader(String name)
getHeader
in interface HttpServletResponse
public Collection<String> getHeaderNames()
getHeaderNames
in interface HttpServletResponse
public Collection<String> getHeaders(String name)
getHeaders
in interface HttpServletResponse
public String getMessage()
public int getStatus()
getStatus
in interface HttpServletResponse
public void reset(int status, String message)
public void addCookie(Cookie cookie)
javax.servlet.http.HttpServletResponse
addCookie
in interface HttpServletResponse
cookie
- the Cookie to return to the clientpublic void addDateHeader(String name, long value)
javax.servlet.http.HttpServletResponse
addDateHeader
in interface HttpServletResponse
name
- the name of the header to setvalue
- the additional date valueHttpServletResponse.setDateHeader(java.lang.String, long)
public void addHeader(String name, String value)
javax.servlet.http.HttpServletResponse
addHeader
in interface HttpServletResponse
name
- the name of the headervalue
- the additional header value If it contains octet string, it
should be encoded according to RFC 2047
(http://www.ietf.org/rfc/rfc2047.txt)HttpServletResponse.setHeader(java.lang.String, java.lang.String)
public void addIntHeader(String name, int value)
javax.servlet.http.HttpServletResponse
addIntHeader
in interface HttpServletResponse
name
- the name of the headervalue
- the assigned integer valueHttpServletResponse.setIntHeader(java.lang.String, int)
public boolean containsHeader(String name)
javax.servlet.http.HttpServletResponse
containsHeader
in interface HttpServletResponse
name
- the header name
true
if the named response header has already been
set; false
otherwisepublic String encodeRedirectURL(String url)
javax.servlet.http.HttpServletResponse
sendRedirect
method
or, if encoding is not needed, returns the URL unchanged. The
implementation of this method includes the logic to determine whether the
session ID needs to be encoded in the URL. Because the rules for making
this determination can differ from those used to decide whether to encode
a normal link, this method is separated from the encodeURL
method.
All URLs sent to the HttpServletResponse.sendRedirect
method
should be run through this method. Otherwise, URL rewriting cannot be
used with browsers which do not support cookies.
encodeRedirectURL
in interface HttpServletResponse
url
- the url to be encoded.
HttpServletResponse.sendRedirect(java.lang.String)
,
HttpServletResponse.encodeUrl(java.lang.String)
@Deprecated public String encodeRedirectUrl(String url)
encodeRedirectUrl
in interface HttpServletResponse
url
- the url to be encoded.
public String encodeURL(String url)
javax.servlet.http.HttpServletResponse
For robust session tracking, all URLs emitted by a servlet should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.
encodeURL
in interface HttpServletResponse
url
- the url to be encoded.
@Deprecated public String encodeUrl(String url)
encodeUrl
in interface HttpServletResponse
url
- the url to be encoded.
public void sendAcknowledgement() throws IOException
IOException
public void sendError(int status) throws IOException
javax.servlet.http.HttpServletResponse
If the response has already been committed, this method throws an IllegalStateException. After using this method, the response should be considered to be committed and should not be written to.
sendError
in interface HttpServletResponse
status
- the error status code
IOException
- If an input or output exception occurspublic void sendError(int status, String message) throws IOException
javax.servlet.http.HttpServletResponse
If the response has already been committed, this method throws an IllegalStateException. After using this method, the response should be considered to be committed and should not be written to.
sendError
in interface HttpServletResponse
status
- the error status codemessage
- the descriptive message
IOException
- If an input or output exception occurspublic void sendRedirect(String location) throws IOException
javax.servlet.http.HttpServletResponse
If the response has already been committed, this method throws an IllegalStateException. After using this method, the response should be considered to be committed and should not be written to.
sendRedirect
in interface HttpServletResponse
location
- the redirect location URL
IOException
- If an input or output exception occurspublic void setDateHeader(String name, long value)
javax.servlet.http.HttpServletResponse
containsHeader
method can be used to test for the presence
of a header before setting its value.
setDateHeader
in interface 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 setHeader(String name, String value)
javax.servlet.http.HttpServletResponse
containsHeader
method can be used to test for the presence
of a header before setting its value.
setHeader
in interface HttpServletResponse
name
- the name of the headervalue
- the header value If it contains octet string, it should be
encoded according to RFC 2047
(http://www.ietf.org/rfc/rfc2047.txt)HttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addHeader(java.lang.String, java.lang.String)
public void setIntHeader(String name, int value)
javax.servlet.http.HttpServletResponse
containsHeader
method can be used to test for the
presence of a header before setting its value.
setIntHeader
in interface HttpServletResponse
name
- the name of the headervalue
- the assigned integer valueHttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addIntHeader(java.lang.String, int)
public void setStatus(int status)
javax.servlet.http.HttpServletResponse
sendError
method should be used instead.
The container clears the buffer and sets the Location header, preserving cookies and other headers.
setStatus
in interface HttpServletResponse
status
- the status codeHttpServletResponse.sendError(int, java.lang.String)
@Deprecated public void setStatus(int status, String message)
javax.servlet.http.HttpServletResponse
setStatus
in interface HttpServletResponse
status
- the status codemessage
- the status message
|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |