HttpServletResponse
setContentLength:用于设置响应消息的实体的大小,单位为字节。
setContentType:用于设置Servlet输出内容的MIME类型,对于Http协议来说,就是设置Content-Type响应头字段的值。
setCharacterEncoding:用于设置输出内容的MIME声明中的字符集编码,对Http协议来说,就是设置Content-Type头字段字符集编码部分。
1 response.setCharacterEnconding("GB2312"); 2 response.setContentType("text/html;charset=GB2312");
addHeader与setHeader方法:用于设置HTTP响应消息的各种头字段
public void addHeader(java.lang.String name, java.lang.String value)
public void setHeader(java.lang.String name, java.lang.String value)
让浏览器定时刷新新网页或跳转至其他网页:
response.setHeader("Refresh", "2;URL=http://www.it315.org");
response.setHeader("Refresh", "2");
禁止浏览器缓存当前文档内容:
1 response.setDateHeader("Expires",0); 2 response.setHeader("Cache-Control","no-cache"); 3 response.setHeader("Pragma","no-cache");
创建响应正文
getOutputStream方法用于返回Servlet引擎创建的字节输出流对象ServletOutputStream,getWriter方法用于返回Servlet引擎创建的字符输出流对象PrintWriter。
输出缓冲区:
setBufferSize方法:设置期望的输出缓冲区大小。
getBufferSize方法:返回引擎实际使用的缓冲区大小。
flushBuffer方法:用于将输出缓冲区的内容强制输出到客户端。
reset,isCommitted.
实现动态文件内容的下载:
1 response.setContentType("application/x-msdownload"); 2 response.addHeader("Content-Disposition","attachment;filename=aaa.txt"); 3 ServletOutputStream sos = response.getOutputStream(); 4 sos.write("hello www.it315.org".getBytes()); 5 sos.close();