- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当客户端第一次访问某个能开启会话功能的资源时,Web服务器就会创建一个与该客户端对应的HttpSession对象。在HTTP协议中,Web服务器无法判断当前的客户端浏览器是否还会继续访问,也无法检测客户端浏览器是否关闭,所以,即使客户端已经离开或关闭了浏览器,Web服务器还要保留与之对应的HttpSession对象。随着时间的推移,这些不再使用的HttpSession对象会在Web服务器中积累的越来越多,从而使Web服务器内存耗尽。 Session超时管理 5.3 Session对象 为了解决上面的问题,Web服务器采用了“超时限制”的办法来判断客户端是否还在继续访问。在一定时间内,如果某个客户端一直没有请求访问,那么,Web服务器就会认为该客户端已经结束请求,并且将与该客户端会话所对应的HttpSession对象变成垃圾对象,等待垃圾收集器将其从内存中彻底清除。反之,如果浏览器超时后,再次向服务器发出请求访问,那么,Web服务器则会创建一个新的HttpSession对象,并为其分配一个新的ID属性。 5.3 Session对象 在会话过程中,会话的有效时间可以在web.xml文件中设置,其默认值由Servlet容器定义。在Tomcat安装目录\conf\web.xml文件中,可以找到如下一段配置信息: 在上面的配置信息中,设置的时间值是以分钟为单位的,即Tomcat服务器的默认会话超时间隔为30分钟。如果将session-timeout元素中的时间值设置成0或一个负数,则表示会话永不超时。由于Tomcat安装目录\conf\web.xml文件对站点内的所有Web应用程序都起作用,因此,如果想单独设置某个Web应用程序的会话超时间隔,则需要在自己应用的web.xml文件中进行设置。需要注意的是,要想使Session失效,除了可以等待会话时间超时外,还可以通过invalidate()方法强制使会话失效。 5.3 Session对象 任务案例 案例代码 接下来,通过实现购物车来熟悉本阶段的知识点,请查看教材【任务5-2】。 5.4 阶段案例 ? ? ? ? ? ? ? ? * 第五章 会话及其会话技术 Cookie对象 Session对象 掌握Cookie对象和 Session对象的使用 1 3 了解什么是 Cookie和Session 2 熟悉使用Session 对象实现购物车和 用户登录功能 掌握 了解 熟悉 学习目标 5.1 会话概述 5.2 Cookie对象 5.3 Session对象 5.4 阶段案例 ?点击查看本小节知识架构 ?点击查看本小节知识架构 ?点击查看本小节知识架构 目录 返回目录 5.2.1 5.2.2 什么是Cookie Cookie API 【任务5-1】显示用户上次访问时间 5.2 Cookie对象 知识架构 返回目录 5.3.3 什么是Session HttpSession API Session超时管理 5.3 Session对象 5.3.1 5.3.2 知识架构 返回目录 5.4.1 【任务5-2】实现购物车 【任务5-3】实现用户登录 5.4 阶段案例 5.4.2 知识架构 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪。例如,用户在网站结算商品时,Web服务器必须根据请求用户的身份,找到该用户所购买的商品。在Web开发中,服务器跟踪用户信息的技术称为会话技术,接下来,本章将针对会话及其会话技术进行详细的讲解。 会话及其会话技术 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。 在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器端交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个Nokia手机,乙购买了一个Ipad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。在前面章节讲解的对象中,HttpServletRequest对象和ServletContext对象都可以对数据进行保存,但是这两个对象都不可行,具体原因如下: 会话概述 5.1 会话概述 (1)客户端请求Web服务器时,针对每次HTTP请求,Web服务器都会创建一个HttpServletRequest对象,该对象只能保存本次请求所传递的数据。由于购买和结账是两个不同的请求,因此,在发送结账请求时,之前购买请求中的数据将会丢失。 (2)使用Se
您可能关注的文档
- Internet应用技术立体化教程第8章.ppt
- Internet应用技术立体化教程第9章.ppt
- Internet应用技术立体化教程第10章.ppt
- iOS开发标准教程第1章.ppt
- iOS开发标准教程第2章.ppt
- iOS开发标准教程第3章.ppt
- iOS开发标准教程第4章.ppt
- iOS开发标准教程第5章.ppt
- iOS开发标准教程第6章.ppt
- iOS开发标准教程第7章.ppt
- Java Web程序设计任务教程第6章 JSP技术.ppt
- Java Web程序设计任务教程第7章 EL表达式和JSTL.ppt
- Java Web程序设计任务教程第8章 Servlet高级.ppt
- Java Web程序设计任务教程第9章 JDBC.ppt
- Java Web程序设计任务教程第10章 数据库连接池与DBUtils工具.ppt
- Java Web程序设计任务教程第11章 JSP开发模型.ppt
- Java Web程序设计任务教程第12章 文件上传和下载.ppt
- Java Web开发教程第3章 JSP基础.pptx
- Java Web开发教程第4章 JSP文件操作.pptx
- Java Web开发教程第5章 Java Web的数据库操作.pptx
文档评论(0)