基本信息
文件名称:Java Web应用开发 教案 第7周-response和out对象(2).doc
文件大小:2.33 MB
总页数:9 页
更新时间:2025-06-20
总字数:约5.12千字
文档摘要

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(),与%