04会话跟踪.ppt

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

会话跟踪 目标 创建使用会话 定义会话跟踪 标识会话跟踪技术 运用ServletContext对象、Request对象通信 会话跟踪 请求 1 请求 2 请求 n ……. 服务器将唯一的会话 ID 分配给客户端以跟踪用户 会话跟踪 通过用户请求可以获得HTTP Session对象session,代表了一个客户与服务器之间的跨越多次请求的一个会话。 HttpSession request.getSession(); HttpSession request.getSession(boolean); 通过会话对象可以保存、获得与当前客户相关的各种信息,Session的方法有: session.setAttribute(“key”,objValue); 保存信息 session.getAttribute(“key”); 提取信息 session.getId(); 获取Session ID session.getCreationTime(); 获取创建时间 session.getLastAccessedTime(); 获取上次访问时间 session.invalidate(); 销毁会话 会话跟踪 实例 用户登录实现 …… //用户登录 request.getSession().setAttribute(“userinfo”,usr); …… …… //获得当前用户信息 request.getSession().getAttribute(“userinfo”); …… 会话跟踪的实现方式 会话跟踪技术 SSL安全连接 隐藏表单域 URL 重写 Cookie SSL安全连接 使用SSL授权的安全连接来进行可以用在有较高安全需求的网络访问之中,需要进行特殊的用户授权,不允许未经授权的用户访问网站上的某些资源 已授权用户 未授权用户 请求 请求 隐藏表单域 将用于会话跟踪的信息通过的隐藏表单域添加到 HTML 页面,但是不会显示在客户端浏览器中 form action = “/firsthtml.jsp” method=”POST” input type =“hidden” name=“userid” value=“zhangsan” …… /form 在 GET 和 POST 方法中指定用于存储有关会话消息的名称和值。 URL重写 URL(统一资源定位)重写技术将一个唯一的会话ID添加到URL结尾,以标识该会话。例如,重写以下URL,传递会话ID:10 原始 URL:http://server:post/servlet/Rewritten 用附加信息重写的 URL: http://server:post/servlet/Rewritten/10 用添加的参数重写的 URL: http://server:post/servlet/Rewritten?sessionid=10 用自定义修改重写的 URL: http://server:post/servlet/Rewritten;$sessionid$10 Cookie Cookie用于存储 Web 服务器发送给客户端的信息。服务器通过设置响应标题中的 Set-Cookie 方法来发送 cookie。其语法如下: Set-Cookie: Name=VALUE; Comment=COMMENT; Domain=DOMAINNAME; Max-age=SECONDS; Path=PATH; secure; Name – 指定 Cookie 的名称 VALUE – 指定 Cookie 名称的值 Max-age – 指定 Cookie 的生命周期(以秒表示) Domain – 指定 Cookie 有效的 URL secure – HTTP 指定 Cookie 是否可以在 HTTP 上交换 Cookie javax.servlet.http.cookies 包提供由 Cookie 类实现的多种方法 public int getMaxAge(); 返回cookie 的最大保存时间 public void setMaxAge(int age); 设置 cookie 的最大生命周期(以秒表示) Cookie // 在响应信息中添加Cookie Cookie cookie = new Cookie(name,value); response.addCookie(cookie); …… // 从请求信息中提取Cookie Cookie[] cookies = request.getCookies(); if (c

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档