HttpServletResponse的应用
HttpServletResponse的应用
张孝祥IT课堂-深入体验Java Web开发内幕
IT资讯交流网
HttpServletResponse的应用
第5讲 HttpServletResponse的应用
准备实验环境
HttpServletResponse简介产生响应状态 构建响应消息头 响应消息头的实用案例 创建响应正文
请求重定向与请求转发IT资讯交流网
HttpServletResponse的应用
准备实验环境1. 2.
为支持Servlet 2.4和JSP 2.0 ,使用Tomcat 5.5.12作为运行环境。 在Tomcat 5.5.12的<tomcat的安装目录>\webapps目录中创建一个名为 it315的子目录。 在it315目录中创建一个名为test.html的网页文件,在该文件中写上 “<s>中文测试页面</s>”这几个字符。 在<tomcat的安装目录>\webapps\it315目录中创建一个名为WEB-INF的 子目录。 在保存Servlet源文件的目录中编写compile.bat编译工具set PATH=C:\jdk1.5.0_01\bin;%path% set CLASSPATH=C:\tomcat-5.5.12\common\lib\servletapi.jar;%CLASSPATH% javac -d C:\tomcat-5.5.12\webapps\it315\WEB-INF\classes %1 pauseIT资讯交流网
3.
4.
5.
HttpServletResponse的应用
HttpServletResponse简介
WEB服务器回送给WEB客户端的HTTP响应消息分为三个部分: 状态行 响应消息头 消息正文(也叫实体内容)
Servlet API中定义的ServletResponse接口类用于创建响应消息。HttpServletResponse是专用于HTTP协议的ServletResponse子接口, 它用于封装HTTP响应消息。 HttpServletResponse定义了一系列用于描述各种HTTP状态码的常量。 在service()方法内部调用HttpServletResponse对象的各种方法来创 建响应消息。
IT资讯交流网
HttpServletResponse的应用
产生响应状态行
HTTP响应消息的响应状态行包括HTTP版本、状态代码和一条相关 的提示信息:HTTP/1.1 200 OK
HttpServletResponse中定义了若干与状态码数值对应的常量, 每个常量的名称以前缀SC(Status Code的简写)开头,然后是 状态码在HTTP 1.1规范中所表示的状态信息的英文单词的组合, 每个单词之间用下划线连接,且所有字母都大写。状态码404 对应的常量为HttpServletResponse.SC_NOT_FOUND
setStatus方法用于设置HTTP响应消息的状态码,并生成响应状 态行。 sendError方法用于发送表示错误信息的状态码(一般是404,找 不到客户机所请求的资源)到客户端,并清除缓冲区中的内容。
IT资讯交流网
HttpServletResponse的应用
构建响应消息头
addHeader与setHeader方法 addIntHeader与setIntHeader方法 addDateHeader与setDateHeader方法 setContentLength方法 setContentType方法 (*) setCharacterEncoding方法 (*) setLocale方法<locale-encoding-mapping-list> <locale-encoding-mapping> <locale>zh_CN</locale> <encoding>GB2312</encoding> </locale-encoding-mapping> </locale-encoding-mapping-list>
containsHeader方法IT资讯交流网
HttpServletResponse的应用
响应消息头的实用案例
Servlet的
中文输出问题 让浏览器定时刷新网页
禁止浏览器缓存当前文档内容使用<meta>标签模拟响应消息头
IT资讯交流网
HttpServletResponse的应用
Servlet的中文输出问题 原理
浏览器接收到的中文字符并不是中文符号本身,而是它的某种字符 集编码的数据。
浏览器必须使用正确的字符集编码进行查看,才能将它所接收到的 数据显示为正确的中文字符。当Servlet程序仅仅需要输出纯文本格式的响应正文时,通常应调用 ServletResponse对象的getWriter方法返回一个PrintWriter对象,然 后使用这个PrintWriter对象将文本内容写入到客户端。 Java程序中的字符文本在内存中是以unicode编码的形式存在的, PrintWriter对象在输出字符文本时,需要先将它们转换成其他某种字 符集编码的字节数组后输出。 ServletResponse对象的getWriter方法返回的PrintWriter对象默认使 用ISO8859-1字符集编码进行Unicode字符串到字节数组的转换,由 于ISO8859-1字符集中根本就没有中文字符,Unicode编码的中文字 符将被转换成无效的字符编码后输出给客户端。IT资讯交流网
HttpServletResponse的应用
Servlet的中文输出问题 解决办法
ServletResponse接口中定义了setCharacterEncoding、 setContentType和setLocale等方法来指定ServletResponse.getWriter 方法返回的PrintWriter对象所使用的字符集编码。 调用ServletResponse接口中定义的setContentType方法,在HTTP响 应消息的Content-Type头字段中指定响应正文的字符集编码。
动手体验:浏览器查看网页文档时怎样选择字符集编码
动手体验:Servlet的中文输出问题及解决之道
IT资讯交流网
HttpServletResponse的应用
Servlet的中文输出问题 其他发现
脚下留心:注意传递给setContentType方法的
参数值的大小写
多学两招 :修改某个Servlet将导致整个WEB
应用程序被重新加载
IT资讯交流网
HttpServletResponse的应用
让浏览器定时刷新网页
HTTP协议中定义了一个Refresh头字段,用于告诉浏览 器过多少秒后自动刷新页面。在Refresh头字段的时间设置值后面还可以用分号(;) 分隔后,再指定一个URL地址,这将让浏览器在指定的 时间值后自动去访问该URL地址指向的资源。
动手体验:了解Refresh头字段的作用效果
IT资讯交流网
HttpServletResponse的应用
禁止浏览器缓存当前文档内容
response.setDateHeader("Expires",0); response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache");
动手体验:了解浏览器缓存和禁止缓存的效果
IT资讯交流网
HttpServletResponse的应用
使用<meta>标签模拟响应消息头
问题: 解决方案:
利用HTTP消息的响应头字段,可以让浏览器完成各种有用的功能,但是,这需要通 过编写WEB服务器端的程序
来实现。如果不会服务器端编程的普通HTML页面制作者也想 借助HTTP消息的响应头字段来实现一些特殊功能,他们该怎么办呢?
HTML语言中专门定义了<meta>标签的http-equiv属性来在HTML文档中模拟HTTP响应 消息头,当浏览器读取到HTML文档中具有http-equiv属性的<meta>标签时,它会用与处 理WEB服务器发送的响应消息头一样的方式来进行处理。
举例: <meta <meta <meta <meta <metahttp-equiv="Expires" content="0"> http-equiv="Cache-Control" content="no-cache"> http-equiv="Pragma" content="no-cache"> http-equiv="Re …… 此处隐藏:3430字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




