jsp程序设计入门的 沈泽刚、秦玉平 主编的java web 第二版 第02章 Servlet技术模型.ppt

jsp程序设计入门的 沈泽刚、秦玉平 主编的java web 第二版 第02章 Servlet技术模型.ppt

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

2.4.2 输出流与内容类型 Servlet使用输出流向客户发送响应。 通常,在发送响应数据之前还需通过响应对象的setContentType()方法设置响应的内容类型。 public PrintWriter getWriter() public ServletOutputStream getOutputStream() throws IOException public void setContentType(String type) 1. 使用PrintWriter PrintWriter对象被Servlet用来动态产生页面。调用响应对象的getWriter()方法返回PrintWriter类的对象,它可以向客户发送文本数据。 PrintWriter out = response.getWriter(); 2. 使用ServletOutputStream 如果要向客户发送二进制数据(如JAR文件),应该使用OutputStream对象。 ServletOutputStream sos = response.getOutputStream(); 3. 设置内容类型 在向客户发送数据之前,一般应该设置发送数据的MIME(Multipurpose Internet Mail Extensions)内容类型。MIME是描述消息内容类型的因特网标准。 response.setContentType(text/html;charset=UTF-8); 3. 设置内容类型 表2-11 常见的MIME内容类型 类型名 含义 application/msword Microsoft Word文档 application/pdf Acrobat 的pdf文件 application/vnd.ms-excel Excel 电子表格 application/vnd.ms-powerpoint PowerPoint演示文稿 application/jar JAR文件 application/zip ZIP压缩文件 audio/midi MIDI音频文件 image/gif GIF图像 image/jpeg JPEG图像 text/html HTML文档 text/plain 纯文本 video/mpeg MPEG视频片段 3. 设置内容类型 通过将响应内容类型设置为“application/vnd.ms-excel”可将输出以Excel电子表格的形式发送给客户浏览器,这样客户可将结果保存到电子表格中。 输出内容可以是用制表符分隔的数据或HTML表格数据等,并且还可以使用Excel内建的公式。下面的Servlet使用制表符分隔数据生成Excel电子表格。程序2.11 ExcelServlet.java 2.4.3 设置响应头 响应头是随响应数据一起发送到浏览器的附加信息。 public void setHeader(String name, String value) public void setIntHeader(String name, int value) public void setDateHeader(String name, long date) public void addIntHeader(String name, int value) public void addDateHeader(String name, long date) 典型的响应头名及其用途 响应头名称 说明 Date 指定服务器的当前时间 Expires 指定内容被认为过时的时间 Last-Modified 指定文档被最后修改的时间 Refresh 告诉浏览器重新装载页面 Content-Type 指定响应的内容类型 Content-Length 指定响应的内容的长度 Content-Disposition 为客户指定将响应的内容保存到磁盘上的名称 Content-Encoding 指定页面在传输过程中使用的编码方式 下面的ShowTimeServlet通过设置Refresh响应头实现每5秒钟刷新一次页面。 程序2.12 ShowTimeServlet.java 要告诉浏览器在5秒钟后跳转到http://host/path页面,可以使用下面语句。 response.setHeader(Refresh,5;URL=http://host/path/); 2.4.3 设置响应头 实际上,在HTML页面中通过在head标签内添加下面代码也可以实现这个功能。 meta http-equiv=Refresh content=5;URL= http://host/path/ 2.4.

文档评论(0)

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

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

1亿VIP精品文档

相关文档