org.eclipse.jetty.server
类 Response

java.lang.Object
  继承者 org.eclipse.jetty.server.Response
所有已实现的接口:
HttpServletResponse, ServletResponse

public class Response
extends Object
implements HttpServletResponse

Response.

Implements HttpServletResponse from the javax.servlet.http package.


字段摘要
static String HTTP_ONLY_COMMENT
          If this string is found within the comment of a cookie added with addCookie(Cookie), then the cookie will be set as HTTP ONLY.
static int NONE
           
static String SET_INCLUDE_HEADER_PREFIX
          If a header name starts with this string, the header (stripped of the prefix) can be set during include using only setHeader(String, String) or addHeader(String, String).
static int STREAM
           
static int WRITER
           
 
从接口 javax.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
 
构造方法摘要
Response(AbstractHttpConnection connection)
           
 
方法摘要
 void addCookie(Cookie cookie)
          Adds the specified cookie to the response.
 void addCookie(HttpCookie cookie)
           
 void addDateHeader(String name, long date)
          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.
 void complete()
           
 boolean containsHeader(String name)
          Returns a boolean indicating whether the named response header has already been set.
 String encodeRedirectUrl(String url)
          已过时。 
 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)
          已过时。 
 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 flushBuffer()
          Forces any content in the buffer to be written to the client.
 void fwdReset()
           
 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.
 long getContentCount()
           
 String getContentType()
          Returns the content type used for the MIME body sent in this response.
 String getHeader(String name)
          Gets the value of the response header with the given name.
 Collection<String> getHeaderNames()
          Gets the names of the headers of this response.
 Collection<String> getHeaders(String name)
          Gets the values of the response header with the given name.
 HttpFields getHttpFields()
           
 Locale getLocale()
          Returns the locale specified for this response using the ServletResponse.setLocale(java.util.Locale) method.
 ServletOutputStream getOutputStream()
          Returns a ServletOutputStream suitable for writing binary data in the response.
 String getReason()
           
static Response getResponse(HttpServletResponse response)
           
 int getStatus()
          Gets the current status code of this response.
 PrintWriter getWriter()
          Returns a PrintWriter object that can send character text to the client.
 boolean isCommitted()
          Returns a boolean indicating if the response has been committed.
 boolean isOutputing()
           
 boolean isWriting()
           
protected  void recycle()
           
 void reset()
          Clears any data that exists in the buffer as well as the status code and headers.
 void reset(boolean preserveCookies)
           
 void resetBuffer()
          Clears the content of the underlying buffer in the response without clearing headers or status code.
 void sendError(int sc)
          Sends an error response to the client using the specified status code and clears the buffer.
 void sendError(int code, String message)
          Sends an error response to the client using the specified status and clears the buffer.
 void sendProcessing()
           
 void sendRedirect(String location)
          Sends a temporary redirect response to the client using the specified redirect location URL and clears the buffer.
 void setBufferSize(int size)
          Sets the preferred buffer size for the body of the response.
 void setCharacterEncoding(String encoding)
          Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.
 void setContentLength(int len)
          Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.
 void setContentType(String contentType)
          Sets the content type of the response being sent to the client, if the response has not been committed yet.
 void setDateHeader(String name, long date)
          Sets a response header with the given name and date-value.
 void setHeader(String name, String value)
          Sets a response header with the given name and value.
 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 setLongContentLength(long len)
           
 void setStatus(int sc)
          Sets the status code for this response.
 void setStatus(int sc, String sm)
           
 String toString()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

NONE

public static final int NONE
另请参见:
常量字段值

STREAM

public static final int STREAM
另请参见:
常量字段值

WRITER

public static final int WRITER
另请参见:
常量字段值

SET_INCLUDE_HEADER_PREFIX

public static final String SET_INCLUDE_HEADER_PREFIX
If a header name starts with this string, the header (stripped of the prefix) can be set during include using only setHeader(String, String) or addHeader(String, String).

另请参见:
常量字段值

HTTP_ONLY_COMMENT

public static final String HTTP_ONLY_COMMENT
If this string is found within the comment of a cookie added with addCookie(Cookie), then the cookie will be set as HTTP ONLY.

另请参见:
常量字段值
构造方法详细信息

Response

public Response(AbstractHttpConnection connection)
方法详细信息

getResponse

public static Response getResponse(HttpServletResponse response)

recycle

protected void recycle()

addCookie

public void addCookie(HttpCookie cookie)

addCookie

public void addCookie(Cookie cookie)
从接口 HttpServletResponse 复制的描述
Adds the specified cookie to the response. This method can be called multiple times to set more than one cookie.

指定者:
接口 HttpServletResponse 中的 addCookie
参数:
cookie - the Cookie to return to the client

containsHeader

public boolean containsHeader(String name)
从接口 HttpServletResponse 复制的描述
Returns a boolean indicating whether the named response header has already been set.

指定者:
接口 HttpServletResponse 中的 containsHeader
参数:
name - the header name
返回:
true if the named response header has already been set; false otherwise

encodeURL

public String encodeURL(String url)
从接口 HttpServletResponse 复制的描述
Encodes the specified URL by including the session ID in it, 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. For example, if the browser supports cookies, or session tracking is turned off, URL encoding is unnecessary.

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.

指定者:
接口 HttpServletResponse 中的 encodeURL
参数:
url - the url to be encoded.
返回:
the encoded URL if encoding is needed; the unchanged URL otherwise.

encodeRedirectURL

public String encodeRedirectURL(String url)
从接口 HttpServletResponse 复制的描述
Encodes the specified URL for use in the 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.

指定者:
接口 HttpServletResponse 中的 encodeRedirectURL
参数:
url - the url to be encoded.
返回:
the encoded URL if encoding is needed; the unchanged URL otherwise.
另请参见:
HttpServletResponse.encodeRedirectURL(java.lang.String)

encodeUrl

@Deprecated
public String encodeUrl(String url)
已过时。 

指定者:
接口 HttpServletResponse 中的 encodeUrl
参数:
url - the url to be encoded.
返回:
the encoded URL if encoding is needed; the unchanged URL otherwise.

encodeRedirectUrl

@Deprecated
public String encodeRedirectUrl(String url)
已过时。 

指定者:
接口 HttpServletResponse 中的 encodeRedirectUrl
参数:
url - the url to be encoded.
返回:
the encoded URL if encoding is needed; the unchanged URL otherwise.

sendError

public void sendError(int code,
                      String message)
               throws IOException
从接口 HttpServletResponse 复制的描述
Sends an error response to the client using the specified status and clears the buffer. The server defaults to creating the response to look like an HTML-formatted server error page containing the specified message, setting the content type to "text/html". The server will preserve cookies and may clear or update any headers needed to serve the error page as a valid response. If an error-page declaration has been made for the web application corresponding to the status code passed in, it will be served back in preference to the suggested msg parameter and the msg parameter will be ignored.

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.

指定者:
接口 HttpServletResponse 中的 sendError
参数:
code - the error status code
message - the descriptive message
抛出:
IOException - If an input or output exception occurs

sendError

public void sendError(int sc)
               throws IOException
从接口 HttpServletResponse 复制的描述
Sends an error response to the client using the specified status code and clears the buffer. The server will preserve cookies and may clear or update any headers needed to serve the error page as a valid response. If an error-page declaration has been made for the web application corresponding to the status code passed in, it will be served back the error page

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.

指定者:
接口 HttpServletResponse 中的 sendError
参数:
sc - the error status code
抛出:
IOException - If an input or output exception occurs

sendProcessing

public void sendProcessing()
                    throws IOException
抛出:
IOException

sendRedirect

public void sendRedirect(String location)
                  throws IOException
从接口 HttpServletResponse 复制的描述
Sends a temporary redirect response to the client using the specified redirect location URL and clears the buffer. The buffer will be replaced with the data set by this method. Calling this method sets the status code to HttpServletResponse.SC_FOUND 302 (Found). This method can accept relative URLs;the servlet container must convert the relative URL to an absolute URL before sending the response to the client. If the location is relative without a leading '/' the container interprets it as relative to the current request URI. If the location is relative with a leading '/' the container interprets it as relative to the servlet container root.

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.

指定者:
接口 HttpServletResponse 中的 sendRedirect
参数:
location - the redirect location URL
抛出:
IOException - If an input or output exception occurs

setDateHeader

public void setDateHeader(String name,
                          long date)
从接口 HttpServletResponse 复制的描述
Sets a response header with the given name and date-value. The date is specified in terms of milliseconds since the epoch. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

指定者:
接口 HttpServletResponse 中的 setDateHeader
参数:
name - the name of the header to set
date - the assigned date value
另请参见:
HttpServletResponse.containsHeader(java.lang.String), HttpServletResponse.addDateHeader(java.lang.String, long)

addDateHeader

public void addDateHeader(String name,
                          long date)
从接口 HttpServletResponse 复制的描述
Adds a response header with the given name and date-value. The date is specified in terms of milliseconds since the epoch. This method allows response headers to have multiple values.

指定者:
接口 HttpServletResponse 中的 addDateHeader
参数:
name - the name of the header to set
date - the additional date value
另请参见:
HttpServletResponse.setDateHeader(java.lang.String, long)

setHeader

public void setHeader(String name,
                      String value)
从接口 HttpServletResponse 复制的描述
Sets a response header with the given name and value. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

指定者:
接口 HttpServletResponse 中的 setHeader
参数:
name - the name of the header
value - 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)

getHeaderNames

public Collection<String> getHeaderNames()
从接口 HttpServletResponse 复制的描述
Gets the names of the headers of this response.

This method considers only response headers set or added 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.

Any changes to the returned Collection must not affect this HttpServletResponse.

指定者:
接口 HttpServletResponse 中的 getHeaderNames
返回:
a (possibly empty) Collection of the names of the headers of this response

getHeader

public String getHeader(String name)
从接口 HttpServletResponse 复制的描述
Gets the value of the response header with the given name.

If a response header with the given name exists and contains multiple values, the value that was added first will be returned.

This method considers only response headers set or added 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.

指定者:
接口 HttpServletResponse 中的 getHeader
参数:
name - the name of the response header whose value to return
返回:
the value of the response header with the given name, or null if no header with the given name has been set on this response

getHeaders

public Collection<String> getHeaders(String name)
从接口 HttpServletResponse 复制的描述
Gets the values of the response header with the given name.

This method considers only response headers set or added 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.

Any changes to the returned Collection must not affect this HttpServletResponse.

指定者:
接口 HttpServletResponse 中的 getHeaders
参数:
name - the name of the response header whose values to return
返回:
a (possibly empty) Collection of the values of the response header with the given name

addHeader

public void addHeader(String name,
                      String value)
从接口 HttpServletResponse 复制的描述
Adds a response header with the given name and value. This method allows response headers to have multiple values.

指定者:
接口 HttpServletResponse 中的 addHeader
参数:
name - the name of the header
value - 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)

setIntHeader

public void setIntHeader(String name,
                         int value)
从接口 HttpServletResponse 复制的描述
Sets a response header with the given name and integer value. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

指定者:
接口 HttpServletResponse 中的 setIntHeader
参数:
name - the name of the header
value - the assigned integer value
另请参见:
HttpServletResponse.containsHeader(java.lang.String), HttpServletResponse.addIntHeader(java.lang.String, int)

addIntHeader

public void addIntHeader(String name,
                         int value)
从接口 HttpServletResponse 复制的描述
Adds a response header with the given name and integer value. This method allows response headers to have multiple values.

指定者:
接口 HttpServletResponse 中的 addIntHeader
参数:
name - the name of the header
value - the assigned integer value
另请参见:
HttpServletResponse.setIntHeader(java.lang.String, int)

setStatus

public void setStatus(int sc)
从接口 HttpServletResponse 复制的描述
Sets the status code for this response.

This method is used to set the return status code when there is no error (for example, for the SC_OK or SC_MOVED_TEMPORARILY status codes).

If this method is used to set an error code, then the container's error page mechanism will not be triggered. If there is an error and the caller wishes to invoke an error page defined in the web application, then HttpServletResponse.sendError(int, java.lang.String) must be used instead.

This method preserves any cookies and other response headers.

Valid status codes are those in the 2XX, 3XX, 4XX, and 5XX ranges. Other status codes are treated as container specific.

指定者:
接口 HttpServletResponse 中的 setStatus
参数:
sc - the status code
另请参见:
HttpServletResponse.sendError(int, java.lang.String)

setStatus

public void setStatus(int sc,
                      String sm)
指定者:
接口 HttpServletResponse 中的 setStatus
参数:
sc - the status code
sm - the status message

getCharacterEncoding

public String getCharacterEncoding()
从接口 ServletResponse 复制的描述
Returns the name of the character encoding (MIME charset) used for the body sent in this response. The character encoding may have been specified explicitly using the 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.

指定者:
接口 ServletResponse 中的 getCharacterEncoding
返回:
a String specifying the name of the character encoding, for example, UTF-8

getContentType

public String getContentType()
从接口 ServletResponse 复制的描述
Returns the content type used for the MIME body sent in this response. The content type proper must have been specified using 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() or ServletResponse.getWriter() has been called, the charset parameter is included in the string returned. If no character encoding has been specified, the charset parameter is omitted.

指定者:
接口 ServletResponse 中的 getContentType
返回:
a String specifying the content type, for example, text/html; charset=UTF-8, or null

getOutputStream

public ServletOutputStream getOutputStream()
                                    throws IOException
从接口 ServletResponse 复制的描述
Returns a 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.

指定者:
接口 ServletResponse 中的 getOutputStream
返回:
a ServletOutputStream for writing binary data
抛出:
IOException - if an input or output exception occurred
另请参见:
ServletResponse.getWriter()

isWriting

public boolean isWriting()

isOutputing

public boolean isOutputing()

getWriter

public PrintWriter getWriter()
                      throws IOException
从接口 ServletResponse 复制的描述
Returns a 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.

指定者:
接口 ServletResponse 中的 getWriter
返回:
a PrintWriter object that can return character data to the client
抛出:
IOException - if an input or output exception occurred
另请参见:
ServletResponse.getOutputStream(), ServletResponse.setCharacterEncoding(java.lang.String)

setCharacterEncoding

public void setCharacterEncoding(String encoding)
从接口 ServletResponse 复制的描述
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8. If the character encoding has already been set by 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.

指定者:
接口 ServletResponse 中的 setCharacterEncoding
参数:
encoding - a String specifying only the character set defined by IANA Character Sets (http://www.iana.org/assignments/character-sets)
另请参见:
#setLocale

setContentLength

public void setContentLength(int len)
从接口 ServletResponse 复制的描述
Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.

指定者:
接口 ServletResponse 中的 setContentLength
参数:
len - an integer specifying the length of the content being returned to the client; sets the Content-Length header

setLongContentLength

public void setLongContentLength(long len)

setContentType

public void setContentType(String contentType)
从接口 ServletResponse 复制的描述
Sets the content type of the response being sent to the client, if the response has not been committed yet. The given content type may include a character encoding specification, for example, 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.

指定者:
接口 ServletResponse 中的 setContentType
参数:
contentType - a String specifying the MIME type of the content
另请参见:
ServletResponse.setLocale(java.util.Locale), ServletResponse.setCharacterEncoding(java.lang.String), ServletResponse.getOutputStream(), ServletResponse.getWriter()

setBufferSize

public void setBufferSize(int size)
从接口 ServletResponse 复制的描述
Sets the preferred buffer size for the body of the response. The servlet container will use a buffer at least as large as the size requested. The actual buffer size used can be found using 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.

指定者:
接口 ServletResponse 中的 setBufferSize
参数:
size - the preferred buffer size
另请参见:
ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.isCommitted(), ServletResponse.reset()

getBufferSize

public int getBufferSize()
从接口 ServletResponse 复制的描述
Returns the actual buffer size used for the response. If no buffering is used, this method returns 0.

指定者:
接口 ServletResponse 中的 getBufferSize
返回:
the actual buffer size used
另请参见:
ServletResponse.setBufferSize(int), ServletResponse.flushBuffer(), ServletResponse.isCommitted(), ServletResponse.reset()

flushBuffer

public void flushBuffer()
                 throws IOException
从接口 ServletResponse 复制的描述
Forces any content in the buffer to be written to the client. A call to this method automatically commits the response, meaning the status code and headers will be written.

指定者:
接口 ServletResponse 中的 flushBuffer
抛出:
IOException
另请参见:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.isCommitted(), ServletResponse.reset()

reset

public void reset()
从接口 ServletResponse 复制的描述
Clears any data that exists in the buffer as well as the status code and headers. If the response has been committed, this method throws an IllegalStateException.

指定者:
接口 ServletResponse 中的 reset
另请参见:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.isCommitted()

reset

public void reset(boolean preserveCookies)

fwdReset

public void fwdReset()

resetBuffer

public void resetBuffer()
从接口 ServletResponse 复制的描述
Clears the content of the underlying buffer in the response without clearing headers or status code. If the response has been committed, this method throws an IllegalStateException.

指定者:
接口 ServletResponse 中的 resetBuffer
另请参见:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.isCommitted(), ServletResponse.reset()

isCommitted

public boolean isCommitted()
从接口 ServletResponse 复制的描述
Returns a boolean indicating if the response has been committed. A committed response has already had its status code and headers written.

指定者:
接口 ServletResponse 中的 isCommitted
返回:
a boolean indicating if the response has been committed
另请参见:
ServletResponse.setBufferSize(int), ServletResponse.getBufferSize(), ServletResponse.flushBuffer(), ServletResponse.reset()

setLocale

public void setLocale(Locale locale)
从接口 ServletResponse 复制的描述
Sets the locale of the response, if the response has not been committed yet. It also sets the response's character encoding appropriately for the locale, if the character encoding has not been explicitly set using 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.

指定者:
接口 ServletResponse 中的 setLocale
参数:
locale - the locale of the response
另请参见:
ServletResponse.getLocale(), ServletResponse.setContentType(java.lang.String), ServletResponse.setCharacterEncoding(java.lang.String)

getLocale

public Locale getLocale()
从接口 ServletResponse 复制的描述
Returns the locale specified for this response using the 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.

指定者:
接口 ServletResponse 中的 getLocale
另请参见:
ServletResponse.setLocale(java.util.Locale)

getStatus

public int getStatus()
从接口 HttpServletResponse 复制的描述
Gets the current status code of this response.

指定者:
接口 HttpServletResponse 中的 getStatus
返回:
The HTTP status code that has been set for this request. This will be 200 (HttpServletResponse.SC_OK), unless explicitly set through one of the setStatus methods.

getReason

public String getReason()
返回:
The reason associated with the current status. This will be null, unless one of the setStatus methods have been called.

complete

public void complete()
              throws IOException
抛出:
IOException

getContentCount

public long getContentCount()
返回:
the number of bytes actually written in response body

getHttpFields

public HttpFields getHttpFields()

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2013. All Rights Reserved.