response 对象是 javax.servlet.http.HttpServletResponse 类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。
response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。
下表列出了用来设置HTTP响应头的方法,这些方法由HttpServletResponse 类提供:
S.N. | 方法 & 描述 |
---|---|
1 | String encodeRedirectURL(String url) 对sendRedirect()方法使用的URL进行编码 |
2 | String encodeURL(String url) 将URL编码,回传包含Session ID的URL |
3 | boolean containsHeader(String name) 返回指定的响应头是否存在 |
4 | boolean isCommitted() 返回响应是否已经提交到客户端 |
5 | void addCookie(Cookie cookie) 添加指定的cookie至响应中 |
6 | void addDateHeader(String name, long date) 添加指定名称的响应头和日期值 |
7 | void addHeader(String name, String value) 添加指定名称的响应头和值 |
8 | void addIntHeader(String name, int value) 添加指定名称的响应头和int值 |
9 | void flushBuffer() 将任何缓存中的内容写入客户端 |
10 | void reset() 清除任何缓存中的任何数据,包括状态码和各种响应头 |
11 | void resetBuffer() 清除基本的缓存数据,不包括响应头和状态码 |
12 | void sendError(int sc) 使用指定的状态码向客户端发送一个出错响应,然后清除缓存 |
13 | void sendError(int sc, String msg) 使用指定的状态码和消息向客户端发送一个出错响应 |
14 | void sendRedirect(String location) 使用指定的URL向客户端发送一个临时的间接响应 |
15 | void setBufferSize(int size) 设置响应体的缓存区大小 |
16 | void setCharacterEncoding(String charset) 指定响应的编码集(MIME字符集),例如UTF-8 |
17 | void setContentLength(int len) 指定HTTP servlets中响应的内容的长度,此方法用来设置 HTTP Content-Length 信息头 |
18 | void setContentType(String type) 设置响应的内容的类型,如果响应还未被提交的话 |
19 | void setDateHeader(String name, long date) 使用指定名称和值设置响应头的名称和内容 |
20 | void setHeader(String name, String value) 使用指定名称和值设置响应头的名称和内容 |
21 | void setIntHeader(String name, int value) 指定 int 类型的值到 name 标头 |
22 | void setLocale(Locale loc) 设置响应的语言环境,如果响应尚未被提交的话 |
23 | void setStatus(int sc) 设置响应的状态码 |