Java Web应用开发 教案 第9周-cookie对象(1).doc

Java Web应用开发 教案 第9周-cookie对象(1).doc

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

JavaWeb应用开发》课程授课教案

学院

信息技术学院

任课教师

齐燕

授课章节

四、JSP内置对象-cookie对象

授课类型

理实一体

授课时间

2024年4月22日第九周星期一

第1-2节

授课班级

应用2201

授课地点

2202

授课时间

2024年4月22日第九周星期一

第5-6节

授课班级

应用2203

授课地点

2202

授课时间

2024年4月24日第九周星期三

第1-2节

授课班级

应用2202

授课地点

2202

一、教学目标、要求

介绍cookie对象

学会cookie对象应用

二、教学重点:

掌握cookie对象的基本用法

三、教学难点:

学会cookie对象应用

四、教学方法及手段:

上机演示及练习

五、教时安排

2课时

六、课程思政:

使用cookie可以跟网站沟通,理解沟通能力是生存必备技能,在未来的职业生涯中,大家要学习高效地沟通能力。

(可增加页)

第一步介绍cookie对象

介绍cookie对象

Cookie是Web服务器暂存在客户端浏览器内(有效期短)或硬盘中(有效期长)的少量文本数据。当用户再次访问某个Web站点时,Web服务器要求客户端浏览器查找并返回先前发送的Cookie,从而达到令Web服务器快速识别用户及其请求的目的。

Cookie类位于javax.servlet.http包中。可以通过创建Cookie类的实例,然后将其与request内置对象和response内置对象结合使用,以实现将Cookie信息传送到客户端或获取客户端Cookie信息等功能。

Cookie的常用用途:

购物车、逐步注册、搜索引擎记录、个性化服务

站点跟踪特定访问者访问的次数,最后访问的时间以及访问者进入站点的路径

Cookie能够帮助站点统计用户个人资料以实现各种各样的个性化服务

Cookie实现自动登录功能,使得用户不需要输入用户名和密码就可以进入曾经浏览的站点(限定在同一网站)

在Cookie中信息的片断以“名/值”对(name-valuepairs)的形式储存,设置/获取Cookie属性的常用方法见表3-5:

返回类型

方法名

完成功能

void

setName(Stringname)

设置Cookie的名字

String

getName()

返回cookie的名字

void

setValue(Stringvalue)

设置Cookie的值

String

getValue()

返回Cookie的值

void

setDomain(Stringdomain)

设置cookie中适用的域名

String

getDomain(Stringdomain)

获取cookie中适用的域名

void

setMaxAge(intsecond)

设置cookie的存活周期

int

getMaxAge(intsecond)

获取cookie在失效以前的最大时间,以秒计算

void

setPath(Stringpath)

设置能够读取Cookie的路径

String

getPath(Stringpath)

返回Cookie的适用路径

void

setComment(Stringmsg)

设置cookie的注释

void

setSecure(booleanflag)

设置浏览器是否需要使用安全协议才能读取该cookie

第二步展示Cookie对象应用。

【案例3-12】使用Cookie实现30秒内保留登录的用户名和密码功能。

%@pagelanguage=javacontentType=text/html;charset=GBK%

%@pageimport=java.io.*,.*%

%

request.setCharacterEncoding(GBK);

Stringname=request.getParameter(user);//获取用户名

Stringpwd=request.getParameter(pwd);//获取密码

Cookiecookies[]=request.getCookies();//获取所有的Cookie

if(name!=null){

try{

name=URLEncoder.encode(name,UTF-A8);//用户名中文编码

}catch(UnsupportedEncodingExceptione){}

Cookiec=newCookie(user,name);//以上次登录的用户名为新建Cookie

c.setMaxAge(30);//Cookie的有效期为30秒

response.addCookie(c);//写入Cookie

}

elseif(cookies!=nu

文档评论(0)

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

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

1亿VIP精品文档

相关文档