ServletResponse 是 Java Servlet 规范中定义的响应对象接口,用于表示服务器响应客户端请求的结果。下面详细介绍 ServletResponse 接口中的方法:
-
void setContentType(String type) 设置响应类型,指明响应数据的 MIME 类型。
-
String getContentType() 获取响应类型。
-
ServletOutputStream getOutputStream() throws IOException 获取响应输出流,用于向客户端发送二进制数据。
-
PrintWriter getWriter() throws IOException 获取字符输出流,用于向客户端发送字符数据。
-
void setCharacterEncoding(String charset) 设置字符编码格式。
-
String getCharacterEncoding() 获取字符编码格式。
-
void setContentLength(int len) 设置响应数据长度。
-
int getBufferSize() 获取缓存区大小。
-
void setBufferSize(int size) 设置缓存区大小。
-
void flushBuffer() throws IOException 将缓冲区中的响应数据发送到客户端。
-
void resetBuffer() 清空缓存区。
-
boolean isCommitted() 判断是否已经提交了响应数据。
-
void reset() 清空缓存区并重置响应状态和头信息。
-
void setLocale(Locale loc) 设置响应地区。
-
Locale getLocale() 获取响应地区。
-
void setStatus(int sc) 设置响应状态码,如 200 表示请求成功,404 表示未找到资源等。
-
void addHeader(String name, String value) 添加响应头信息,可以有多个同名头信息。
-
void setHeader(String name, String value) 设置响应头信息,覆盖同名头信息。
-
void setDateHeader(String name, long date) 设置响应头日期信息。
-
void addCookie(Cookie cookie) 添加 Cookie 属性。
需要注意的是,在每次使用完 ServletResponse 后,都应该使用 flush() 方法将缓冲区的响应数据写入到客户端,避免数据丢失。