public interface ServletResponse {
//返回在响应中发送的正文所使用的字符编码(MIME字符集)。
public String getCharacterEncoding();
//返回在响应中发送的正文所使用的MIME类型。
public String getContentType();
//返回ServletOutputStream对象,用于在响应中写入二进制数据。javax.servlet. ServletOutputStream是一个抽象类,继承自java.io.OutputStream。
public ServletOutputStream getOutputStream() throws IOException;
//返回PrintWriter对象,用于发送字符文本到客户端。PrintWriter对象使用getCharacterEncoding()方法返回的字符编码。如果没有指定响应的字符编码方式,默认将使用ISO-8859-1。
public PrintWriter getWriter() throws IOException;
//设置发送到客户端的响应的字符编码,例如,UTF-8。
public void setCharacterEncoding(String charset);
//对于HTTP Servlet,在响应中,设置内容正文的长度,这个方法设置HTTP Content-Length实体报头
public void setContentLength(int len);
//设置要发送到客户端的响应的内容类型,此时响应应该还没有提交。给出的内容类型可以包括字符编码说明,例如:text/html;charset=UTF-8。
//如果这个方法在getWriter()方法被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。这个方法如果在getWriter()方法被调用之后或者在响应被提交之后调用,
//将不会设置响应的字符编码。在使用HTTP协议的情况中,这个方法设置Content-Type实体报头。
public void setContentType(String type);
//设置响应正文的缓存大小。Servlet容器将使用一个缓存,其大小至少是请求的尺寸大小。这个方法必须在响应正文被写入之前调用,如果内容已经被写入或者响应对象已经被提交,这个方法将抛出IllegalStateException异常。
public void setBufferSize(int size);
//返回实际用于响应的缓存的大小。如果没有使用缓存,这个方法将返回0。
public int getBufferSize();
//强制把任何在缓存中的内容发送到客户端
public void flushBuffer() throws IOException;
//清除在缓存中的响应内容,保留状态代码和消息报头。如果响应已经被提交,这个方法将抛出IllegalStateException异常。
public void resetBuffer();
//返回一个布尔值,指示是否已经提交了响应。
public boolean isCommitted();
//清除在缓存中的任何数据,包括状态代码和消息报头。如果响应已经被提交,这个方法将抛出IllegalStateException异常。
public void reset();
public void setLocale(Locale loc);
public Locale getLocale();
}