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

 

posted @ 2014-01-08 22:29  soul390  阅读(349)  评论(0编辑  收藏  举报