📄 servletresponse.java
字号:
* 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 + -