第6章使用Cookie记录信息合编.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 使用Cookie记录信息 本章学习目标: 了解Cookie的基本概念 掌握在JSP中创建Cookie的方法 掌握在JSP中读写Cookie的方法 掌握设置Cookie存在期限的方法 了解Cookie的安全问题 6.1 Cookie的概念和特性 6.2 在JSP中使用Cookie 6.3 Cookie对象的应用实例 6.4 Cookie的安全问题 6.1 Cookie的概念和特性 Cookie是设计交互式网页的一项重要技术,它可以将一些简短的数据存储在用户的计算机上,这些存放在用户计算机上的变量数据,称为Cookie。当浏览器向服务器提出网页浏览请求时,服务器根据存储在用户计算机上面的Cookie内容,针对此浏览器显示其专门的内容。 6.1.1 什么是Cookie Cookie是服务器发送给浏览器的体积非常小的纯文本信息,用户以后访问同一个Web服务器时浏览器会把他们原样发送给服务器。通过让服务器读取他原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全需求不高的场合避免用户重复输入名字和密码、门户网站的主页制定、有针对性地投放广告,等等。 Cookie数据存储的功能由浏览器本身所提供,因此Cookie功能都必须要有浏览器的支持才行,一般通用的浏览器,例如IE都支持此功能。 当用户打开的网页中包含Cookie程序代码,此时服务器端会建立Cookie数据,然后将这个Cookie传送到客户端用户的计算机上。 Cookie示意图 6.1.2 Cookie的常见用途 Cookie的常见用途如: (1)网站浏览人数管理 (2)按照用户的喜好定制网页外观 (3)在电子商务站点中实现诸如“购物篮”等功能 Cookies给网站和用户带来的好处非常多: Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。 Cookie能告诉在线广告商广告被点击的次数 ,从而可以更精确的投放广告。 Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。 Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务。 6.1.3 对Cookie进行适当设置 6.2 在JSP中使用Cookie 6.2.1创建Cookie Cookie是由Javax.servlet.http.Cookie类所衍生出来的对象,建立Cookie的语法如下: Cookie objCookie = new Cookie(indexValue,stringValue) 从上面的语法中可以看出,一个Cookie对象必须包含有一个特定的indexValue索引值与字符串类型的数据内容stringValue。例如: Cookie c = new Cookie(mycookie,Cookie Test); 建立了Cookie之后,该Cookie数据还必须传送到客户端,用addCookie方法发送一个HTTP Header。传送的方式为:response.addCookie(objCookie)。 6.2.2 读写Cookie 1.写Cookie 对Cookie进行操作首先是将Cookie保存到客户端。在JSP编程中,利用response对象,通过addCookie方法将Cookie写入客户端。语法如下: response.addCookie(cookie); 例如: %//从提交的HTML表单中获取用户名 String username=request.getParameter(name); Cookie user_name=new Cookie(cookie_name,username);//创建一个Cookie response.addCookie(user_name); % 2.读Cookie 将Cookie保存到客户端,就是为了以后得到其中保存的数据。调用HttpServletRequest的getCookies得到一个Cookie对象的数组 语法如下: Cookie[] 数组变量名=request.getCookies(); 在客户端传来的Cookie数据类型都是数组类型,因此要得到其中某一项指定的Cookie对象,需要遍历数组来找。 % Cookie[] Cookies=request.getCookies();//创建一个Cookie对象数组 if(Cookies=null out.print(none any Cookie ); else { for (int i=0;i Cookies.length;i++){ //设立一个循环,来访问Cookie对象数组的每一个元素 if(Cookies[i

文档评论(0)

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

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

1亿VIP精品文档

相关文档