《(70)--09-03-Session获取及使用.ppt》由会员分享,可在线阅读,更多相关《(70)--09-03-Session获取及使用.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、SessionSession获取及使用获取及使用SessionSession获取及使用获取及使用SessionSession获取及使用获取及使用主要内容Servlet中获取session的方法Session生命周期用户会话信息的获取SessionSession获取及使用获取及使用获取当前获取当前sessionsession的方法的方法request.getSession()request.getSession(true)含义:返回当前请求所在的会话,如果当前请求不属于任何会话,则创建一个新会话。此后,来自同一个浏览器的请求都属于这个会话。SessionSession获取及使用获取及使用Http
2、SHttpSessionession对象的方法对象的方法getCreationTime():获得session创建时间StringgetId():获得sessionidSessionSession获取及使用获取及使用HttpSHttpSessionession对象的方法对象的方法setMaxInactiveInterval():设置生存时间,以秒为单位,默认30分钟。isNew():判断是否是新的会话。invalidate():清除会话对象,使session失效SessionSession获取及使用获取及使用HttpSHttpSessionession对象的方法对象的方法getAttribut
3、e(Stringname)setAttribute(Stringname,Objectobject)removeAttribute(Stringname)SessionSession获取及使用获取及使用HttpHttpS Sessionession对象的销毁对象的销毁关闭浏览器调用HttpSession的invalidate()方法两次访问时间间隔大于Session定义的非活动时间间隔,默认值是30分钟SessionSession获取及使用获取及使用HttpHttpS Sessionession生命周期生命周期1、客户端向服务器第一次发送请求的时候,request中并无SessionID。2、
4、此时服务器会创建一个HttpSession对象,并分配一个SessionID。HttpSession对象保存在服务器端,此时为新建状态。SessionSession获取及使用获取及使用S Sessionession生命周期生命周期3、当服务器端处理完毕后,会将SessionID通过response对象传回到客户端,浏览器负责保存到当前进程中。4、当客户端再次发送请求时,会同时将SessionID发送给服务器。SessionSession获取及使用获取及使用S Sessionession生命周期生命周期5、服务器根据传递过来的SessionID将这次请求与保存在服务器端的Session对象联系起来。此时Session已不处于新建状态。6、循环执行过程3-5,直到Session超时或销毁。SessionSession获取及使用获取及使用案例案例会话信息的获取会话信息的获取a)第一次进入页面的情况SessionSession获取及使用获取及使用案例案例会话信息的获取会话信息的获取b)几秒后刷新页面的情况SessionSession获取及使用获取及使用小结小结通过本知识点的介绍熟悉Servlet中获取session的方法了解Session生命周期掌握用户会话信息的获取