JavaWeb应用开发》课程授课教案
学院
信息技术学院
任课教师
齐燕
授课章节
四、JSP内置对象-response对象
授课类型
理实一体
授课时间
2024年4月9日第七周星期二
第3-4节
授课班级
应用2201
授课地点
2202
授课时间
2024年4月10日第七周星期三
第5-6节
授课班级
应用2203
授课地点
1203
授课时间
2024年4月15日第八周星期一
第1-2节
授课班级
应用2202
授课地点
2202
一、教学目标、要求
介绍response对象
学会response对象应用
介绍out对象
编写out显示信息
二、教学重点:
掌握response的基本用法
掌握out的基本用法
三、教学难点:
学会response对象应用
学会out对象显示信息的方法
四、教学方法及手段:
上机演示及练习
五、教时安排
2课时
六、课程思政:
介绍公司招聘条件,培养学生的职业素质和道德规范。
七、教学过程
第一步介绍response对象和out对象
一、介绍response对象
response是和应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被发送到客户端以响应客户请求。response对象产生的对客户的请求做出动态的响应,并向客户端发送数据。HttpServletResponse对象具有页面作用域。
JSP会根据客户端的请求建立一个默认的response对象,response对象用来提供给客户端浏览器的参考信息,比如响应的头,响应的本体(HTML文本内容)以及服务端的状态码信息。
1、response对象常用的方法
序号
方法名
方法功能
1
addHeader(Stringname,Stringvalue)
添加HTTP文件头,该header将会传递到客户端
2
setHeader(Stringname,Stringvalue)
设置指定名字的HTTP文件头值
3
containsHeader(Stringname)
判断指定名字的HTTP文件头是否存在
4
addCookie(Cookiecookie)
添加一个cookie对象,用来保存客户端的用户信息
5
encodeURL()
使用sessionId来封装URL
6
flushBuffer()
强制将当前缓冲区的内容发送到客户端
7
getBufferSize()
返回缓冲区的大小
8
sendError(intsc)
向客户端发送错误信息
9
sendRedirect(Stringlocation)
把响应发送到另一个指定的位置进行处理
10
getOutputStream()
返回到客户端的输出流对象
11
setContentType()
动态改变contentType属性
常可以使用response对象进行如下应用:
1)定时刷新:response.setHeader(refresh,seconds):几秒刷新一次。
2)定时跳转:response.setHeader(refresh,2;URL=hello.jsp);2秒后跳转到hello.jsp。
3)直接跳转:response.sendRedirect(hello.jsp);
4)操纵Cookie
二、介绍out对象
out的作用主要是向浏览器输出数据,也可以通过out对象对缓冲区进行操作。out内置对象常用的方法有voidprint(Stringoutput)、voidprintln(Stringoutput)和voidwrite(Stringoutput)。这三个方法都用于向页面相应位置输出数据。
除了直接使用内置对象以外,我们还可以使用pageContext.getOut()方法获取out对象。
out对象被封装成javax.servlet.JspWriter接口,out对象的作用域是page。
out对象常用的方法
序号
方法名
方法功能
1
print()
输出各种类型数据
2
println()
输出各种类型数据并换行
3
newLine()
输出一个换行符
4
close()
关闭输出流
5
flush()
输出缓冲区里的数据
6
clearBuffer()
清除缓冲区里的数据,并把数据写到客户端
7
clear()
清除缓冲区里的数据,但不写到客户端
8
getBufferSize()
获得缓冲区的大小
9
getRemaining()
获得缓冲区剩余空间的大小
10
isAutoFlush()
判断缓冲区是否自动刷新
2、out.println()用于分行显示各种类型的数据,相当于print()加上newLine(),与%