java培训之Servlet技术3.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java培训之Servlet技术3

Day 3 大纲 Cookie概述 Cookie使用的三个步骤 Cookie的机制 Cookie的安全问题 Session概述 Session使用的四个步骤 Session跟踪机制 Session总结 Cookie概述 cookie 是当你浏览每个网站时,由WEB服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID号、密码、浏览过的网页、停留的时间等等。 服务器通过cookie的响应头将cookie发送给客户机,其形式为名称=值 客户机则以文件的形式将cookie存放在本地硬盘上,具体存储位置与浏览器相关 HTTP/1.1 200OK Set-Cookie:CustomerID=1234;domain=;path=/sales Cookie使用的三个步骤 使用Cookie 创建cookie对象: Cookie color = new Cookie(“color”,”red”); 在响应中加入cookie: response.addCookie(color); 通过request取回cookie Cookie[] cookie = request.getCookies(); Cookie示例 示例:记录用户访问次数 Cookie[] c = request.getCookies(); int count = 1; if(c!=null) { for(int i=0;ic.length;i++) { Cookie accountCookie = c[i]; if(accountCookie.getName().equals(accountCount)) { count = Integer.parseInt(accountCookie.getValue())+1; break; } } } response.addCookie(new Cookie(accountCount,String.valueOf(count))); Cookie的机制 具体来说Cookie机制是采用的是在客户端保持状态的方式,它是在客户端的会话状态的储存机制,它需要用户打开客户端的cookie支持。 Cookie的作用就是为了解决HTTP无状态的缺陷所作的努力。 Cookie的安全问题 Cookie从本质意义上来说,可以看做是用户访问一个网站后留下的身份证,但Cookie不能作为代码来执行,也不会传送病毒,且为你所专用,并只能由提供它的服务器来读取。 Cookie中保存的信息片断以“名/值”对的形式存储。 一个网站只能取得该网站放在你的电脑中的信息,它无法从其他的网站保存的Cookie文件中取得信息,也无法得到你的电脑上任何的东西。 Cookie中的内容大多数经过加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们的真正含义。 Session概述 HTTP 协议特点:无状态协议 每个客户端请求,对服务器而言都是新的 服务器不记住客户端的任何信息 这样的协议适用于在web上快速获取信息,同时,HTTP协议不支持维护客户机状态 在线购物特点:服务器应能识别出每个客户的不同的购物车 会话: 会话(浏览器与服务器之间的交互)是在指定阶段来自同一客户的一系列的HTTP请求 会话跟踪:将一个请求与会话关联的过程 会话管理:对容器要求 识别来自同一客户的请求 维护每个客户的状态 会话管理技术 一般原理 会话唯一标识:sessionID 常用技术 Cookie 隐藏表单域 input type=“hidden” name=“sessionID” value=“…”/ url重写 http://localhost:8080/myapp/ServletA?sessionID= 使用session进行会话管理 Session使用的四个步骤 获得 获取属性 设置属性 销毁 获得Session对象 通过request对象获取Session对象 HttpSession session = request.getSession(); 容器: 1、Servlet通知容器,它需要Session对象; 2、容器创建sessionID,它是客户这次会话的唯一标识; 3、容器创建HttpSession对象,Servlet获得这个对象 Session跟踪机制 通过request对象获取Session对象 HttpSession session = request.getSession(); 容器: 1、Servlet通知容器,它需要Session对象; 2、容器创建sessionID,它是客户这次会话的唯一标识; 3、容器创建HttpSession对象,Servlet获得这个对

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档