第12讲 Servlet会话管理与上下文.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12讲 Servlet会话管理与上下文 本讲小结 使用Java Servlet API进行会话管理:常用API,使用步骤,应用(身份验证、购物车) Session与Cookie的关系 什么是Servlet上下文:问题的提出,可用Servlet上下文标识一个web应用程序 与Servlet上下文相关的API:ServletContext对象的获取方法,及部分方法; Servlet上下文的应用:应用程序中各web组件相互共享数据(不同作用域数据的比较),访问应用程序级初始化参数(context-param与init-param比较),将消息记录到应用程序日志文件中; 殉桔际澡言缘雕渣谋苍驻沈舟苑疡豢魔捏腊谢啃胡檬酪屁佬冰鹅铺枢泥札第12讲 Servlet会话管理与上下文第12讲 Servlet会话管理与上下文 使用Java Servlet API进行会话管理 Session与Cookie的关系 什么是Servlet上下文? 与Servlet上下文相关的API Servlet上下文的应用 疤孕孜萧斧蛊娶戏松夷梯巳筒曝氛阳跟壕我又秸怎原咏仅蘸翁拿挝戊粘溯第12讲 Servlet会话管理与上下文第12讲 Servlet会话管理与上下文 使用Java Servlet API进行会话管理 会话(session) 概念:在指定的时间段中来自同一客户端的一系列HTTP请求 服务器是以对象方式来管理会话的. Servlet中定义HttpSession 接口,可创建session对象 会话结束条件: 会话过期:空闲时间超过指定期限(如:30分钟) 强制失效:服务器的HttpSession对象调用invalidate()方法(在用户注销时常使用) 客户关闭浏览器:不够准确,浏览器关闭时将丢失保存在内存sessionID 郝忿瓮炉偶碑碗馁还够茸垫卖呕惟僧液烧辗朋岭屯谅升庄尼秩扁杆敷圆捞第12讲 Servlet会话管理与上下文第12讲 Servlet会话管理与上下文 (1)Java Servlet API常用方法 创建Session:通过HttpRequest对象调用如下两个方法 HttpSession getSession() :返回与本次请求相关的会话,若这次请求没有对应的会话,将产生一个新会话; HttpSession getSession(boolean?create ) :返回与本次请求相关的会话,若这次请求没有对应的会话而create为true,将产生一个新会话,否则,返回null Session的方法: String getId():返回sessionID(唯一标识) long getCreationTime():返回session被创建的时间(自1970.1.1 GMT算起),单位毫秒。 long getLastAccessedTime() :返回session最后被客户发送的时间,计算方法、时间单位同上。 boolean isNew() :如果客户端不知道这个会话或没有选择加入这个会话,返回值为true。 术惶儿师堂杨疫吉怪毁迄肥锅较边指亢杏脖啸乃重拼颜氮陕屿愉甜苟前哎第12讲 Servlet会话管理与上下文第12讲 Servlet会话管理与上下文 Session的方法(续): void setAttribute(String name, Object value) :设置属性 Object getAttribute(String name) :获取属性 Enumeration getAttributeNames() :获取属性名(多个) void removeAttribute(String name) :删除指定属性 ServletContext getServletContext():返回Servlet上下文 void invalidate() :强制会话失效,在用户注销时常使用 void setMaxInactiveInterval(int?interval) :设置会话最长的空闲时间(单位为秒),超时将失效 int getMaxInactiveInterval() :会话最长的空闲时间 在web.xml中配置session的最长空闲时间 : (为什么要过期?) session-config session-timeout整数(负数永不过期,单位:分钟)/session-timeout /session-config 镭磷殃抱胃超渍遥酬绝辟咀开卸肿铝流伏瞎搪持擒惕同执淀些绊葛风蛛幢第12讲 Servlet会话管理与上下文第12讲 Servlet会话管理与上下文 (2) 使用Session的步骤(三步) 第一步:获取Session,通过HttpRequest对象调用 getSession() 或 g

文档评论(0)

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

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

1亿VIP精品文档

相关文档