网站大量收购独家精品文档,联系QQ:2885784924

分布式计算、云计算与大数据 第2版 课件 第3章 WEB原理与应用开发方法.ppt

分布式计算、云计算与大数据 第2版 课件 第3章 WEB原理与应用开发方法.ppt

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

Session对象工作原理HttpSession对象服务器为每个会话创建一个HttpSession对象每个会话对象都有一个唯一的ID将用户的数据保存在相应的HttpSession对象内第一次请求响应服务器创建一个HttpSession对象并将该对象的ID返回给用户同时,服务器在内存中开辟一块空间,用于保存该对象数据将ID发送给客户端第二次请求将ID一起发送给服务器根据ID号服务器寻找内存中相应的数据根据Session的定义说明在线购物应用程序中的购物车是否适合存入Session中Session会话的超时管理在Http协议中,Web服务器无法判断当前的客户端浏览器是否还会继续访问,也无法检测客户端浏览器是否关闭即使客户已经离开或关闭了浏览器,Web服务器仍然保留与之对应的Session对象Web服器采用”超时限制”的方法来处理Session生成后,只要用户继续访问,服务器就会更新Session的最后访问时间,并维护该Session。用户每访问服务器一次,无论是否读写Session,服务器都认为该用户的Session“活跃(active)”了一次。由于会有越来越多的用户访问服务器,因此Session也会越来越多。为防止内存溢出,服务器会把长时间内没有活跃的Session从内存删除。这个时间就是Session的超时时间。如果超过了超时时间没访问过服务器,Session就自动失效了。Session对象实质是在服务器端开辟一个内存空间,为节省资源,服务器会在某个特定的场合回收该空间服务器,那么会在何时回收?浏览器关闭之后,服务器会立即回收吗??xmlversion=1.0encoding=UTF-8?web-appversion=2.4...!--设置会话超时间隔为20分钟--session-configsession-timeout20/session-timeout/session-config.../web-appWeb.xml会话超时配置Session应用举例Session对象的创建publicHttpSessiongetSession() 调用此方法时,容器会先检查是否存在用户请求的会话,若存在则直接返回本次会话,若不存在则创建新会话publicHttpSessiongetSession(booleanflag) 此方法中的flag用于指定是否有必要创建会话。为false表示:若客户之前没有建立过会话则返回null方法名功能publicbooleanisNew()判断当前会话对象是否是一个新创建的会话publicObjectgetAttribute(Stringname)根据指定名从会话中取出某个属性publicvoidsetAttribute(Stringname,Objectvalue)根据指定名将某个对象存放到会话中publicvoidremoveAttribute(Stringname)根据指定名从会话中移除某个属性publicStringgetId()获取会话IDpublicvoidinvalidate()使会话失效publicvoidsetMaxInactiveInterval(intinterval)设置会话超时的时间秒值HttpSession接口提供的常用方法Session应用举例//得到session对象HttpSessionsession=request.getSession();//从session中获取car(购物车对象)ListIntegercar=(List)session.getAttribute(car);//如果购物车为空if(car==null){ //创建一个购物车对象 car=newArrayList(); //将购物车放入session中 session.setAttribute(car,car);} //获取100之内的随机数 inti=newRandom().nextInt(100); //将数值作为商品放入购物车中 car.add(newInteger(i)); //定位到get方法 this.doGet(request,response); }把商品放入购物车HttpSessionsession=request.getSession();//从session中获取car(购物车对象)ListIntegercar=(List)sessio

文档评论(0)

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

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

1亿VIP精品文档

相关文档