📄 servletresponse.java
字号:
* @param len an integer specifying the length of the
* content being returned to the client; sets
* the Content-Length header
*
*/
public void setContentLength(int len);
/**
* 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, <code>text/html;charset=UTF-8</code>.
* The response's character encoding is only set from the given
* content type if this method is called before <code>getWriter</code>
* is called.
* <p>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 <code>getWriter</code>
* has been called or after the response has been committed.
* <p>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 <code>Content-Type</code> header is used.
*
* @param type a <code>String</code> specifying the MIME
* type of the content
*
* @see #setLocale
* @see #setCharacterEncoding
* @see #getOutputStream
* @see #getWriter
*
*/
public void setContentType(String type);
/**
* 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 <code>getBufferSize</code>.
*
* <p>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.
*
* <p>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
* <code>IllegalStateException</code>.
*
* @param size the preferred buffer size
*
* @exception IllegalStateException if this method is called after
* content has been written
*
* @see #getBufferSize
* @see #flushBuffer
* @see #isCommitted
* @see #reset
*
*/
public void setBufferSize(int size);
/**
* Returns the actual buffer size used for the response. If no buffering
* is used, this method returns 0.
*
* @return the actual buffer size used
*
* @see #setBufferSize
* @see #flushBuffer
* @see #isCommitted
* @see #reset
*
*/
public int getBufferSize();
/**
* 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.
*
* @see #setBufferSize
* @see #getBufferSize
* @see #isCommitted
* @see #reset
*
*/
public void flushBuffer() throws IOException;
/**
* 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
* <code>IllegalStateException</code>.
*
* @see #setBufferSize
* @see #getBufferSize
* @see #isCommitted
* @see #reset
*
* @since 2.3
*/
public void resetBuffer();
/**
* Returns a boolean indicating if the response has been
* committed. A committed response has already had its status
* code and headers written.
*
* @return a boolean indicating if the response has been
* committed
*
* @see #setBufferSize
* @see #getBufferSize
* @see #flushBuffer
* @see #reset
*
*/
public boolean isCommitted();
/**
* 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
* <code>IllegalStateException</code>.
*
* @exception IllegalStateException if the response has already been
* committed
*
* @see #setBufferSize
* @see #getBufferSize
* @see #flushBuffer
* @see #isCommitted
*
*/
public void reset();
/**
* 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 {@link #setContentType} or
* {@link #setCharacterEncoding}, <code>getWriter</code> hasn't
* been called yet, and the response hasn't been committed yet.
* If the deployment descriptor contains a
* <code>locale-encoding-mapping-list</code> 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.
* <p>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 {@link #setContentType}
* has been called with a charset specification, after
* {@link #setCharacterEncoding} has been called, after
* <code>getWriter</code> has been called, or after the response
* has been committed.
* <p>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 <code>Content-Language</code> header,
* the character encoding as part of the <code>Content-Type</code>
* 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.
*
* @param loc the locale of the response
*
* @see #getLocale
* @see #setContentType
* @see #setCharacterEncoding
*
*/
public void setLocale(Locale loc);
/**
* Returns the locale specified for this response
* using the {@link #setLocale} method. Calls made to
* <code>setLocale</code> after the response is committed
* have no effect. If no locale has been specified,
* the container's default locale is returned.
*
* @see #setLocale
*
*/
public Locale getLocale();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -