HttpServletResponse的应用幻灯片.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HttpServletResponse的应用幻灯片

HttpServletResponse的应用 目标 HttpServletResponse简介 构建响应消息头 响应消息头的实用案例 创建响应正文 请求重定向与请求转发 HttpServletResponse简介 Web服务器回送给Web客户端的HTTP响应消息分为三个部分:状态行、响应消息头、消息正文(也叫实体内容)。 ServletAPI中定义的ServletResponse接口类用于创建响应消息,Servlet程序通过调用ServletResponse对象的方法可以向客户端回送基本的响应消息。 HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息,允许操控HTTP协议相关数据,包括响应头和状态码,支持Cookies和Session跟踪。HttpServletResponse也定义了一系列用于描述各种HTTP状态码的常量。 构建响应消息头 ServletResponse和HttpServletResponse接口中定义了若干用于产生HTTP响应消息中的头字段的方法,其中,addHeader和setHeader方法是两个通用的方法,可用于设置所有的头字段。除了addHeader和setHeader方法外,HttpServletResponse还定义了一些其他便利的方法,例如,setContentType、setContentLength、setIntHeader、setDateHeader等方法,用来设置那些常用或有日期、整数数据的响应头。 addHeader和setHeader方法 addHeader和setHeader方法都可用于设置HTTP响应消息的各种头字段,它们的语法定义如下: public void addHeader(String name,String value) public void setHeader(String name,String value) 其中的第一个参数为响应头的字段名,第二个参数为字段取值。这两个方法都是增加一个新的头字段。其中,如果已经设置过同名的响应头,setHeader方法将用新的设置值取代原来的设置值,而addHeader方法则是增加一个同名的响应头。 setContentLength方法 setContentLength方法用于设置响应消息的实体内容的大小,单位为字节。对于HTTP协议来说,这个方法就是设置Content-Length响应头字段的值。因为浏览器与Web服务器之间使用持久(keep_alive)的HTTP连接,如果Web服务器没有采用chunked传输编码方式,那么它必须在每个应答中发送一个Content-Length的响应头来表示各个实体内容的长度,以便客户端能够分辨出上一个响应内容的结束位置。 setContentType方法 setContentType方法用于设置Servlet输出内容的类型,对于HTTP协议来说,就是设置Content-Type响应头字段的值。例如,text/html;charset=gb2312。 响应消息头的实用案例 Servlet的中文输出问题 response.setContentType(“text/html;charset=gb2312”); 让浏览器定时刷新网页或跳转至其他页面 response.setHeader(“Refresh”, “2”); response.setIntHeader(“Refresh”, 2); response.setHeader(“Refresh”, “2;URL=”); 禁止浏览器缓存当前的文档内容 response.setDateHeader(“Expires”,0); response.setHeader(“Cache-Control”, “no-cache”); response.setHeader(“Pragma” ,“no-cache”); 创建响应正文 ServletResponse是Servlet程序与Servlet引擎进行通信的接口,Servlet程序通过ServletResponse对象将响应正文传递给Servlet引擎,再由Servlet引擎将响应正文输出到客户端。如果两个模块之间要传递大量的数据,最好是以输入或输出流来作为这两个模块传递数据的接口。ServletResponse遵循这种以IO流来传递大量数据的设计理念,其中没有定义直接输出响应正文的方法,而是定义了一些方法来返回Servlet引擎提供的输出流对象,再由Servlet程序通过这个输出流对象将响应正文写入到Servlet引擎。 getOutputStream()与getWriter() 请求重定向与请求转发 在Servlet程序中,

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档