(三)ServletResponse

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();

}
posted @ 2016-01-18 14:44  姩澕  阅读(204)  评论(0编辑  收藏  举报