Servlet的会话跟踪技术.ppt
《Servlet的会话跟踪技术.ppt》由会员分享,可在线阅读,更多相关《Servlet的会话跟踪技术.ppt(24页珍藏版)》请在三一办公上搜索。
1、JavaEE基础教程,第15 章 Servlet的会话跟踪技术,15.1 session与会话,15.2 Servlet实现会话跟踪,15.3 编程示例:网上书店,Java EE基础教程,2,2023/11/8,15.1 session与会话,返回,HTTP是一种无状态协议,也就是说,当一个客户访问服务器时,服务器不会保留客户端的任何信息,因此,Web服务器会将同一个客户的每次访问都当作一次新的访问。但有时需要服务器保留客户端的信息,以识别同一个客户的多次访问,那又如何实现呢?为了跟踪用户的操作状态,Servlet容器使用了一个称为HttpSession的对象实现这个功能,称为会话机制。会话(
2、Session)是指在一段时间内,一个客户与Web服务器的一系列交互过程,在一次会话过程中,客户可能多次访问同一个页面,也可能访问多个不同的服务器资源。,Java EE基础教程,3,2023/11/8,Servlet容器通过HttpSession对象实现会话管理,主要有两种实现方式,一种是用Cookie,另一种是用URL重定向。当一个会话开始时,Servlet容器为每一个客户创建一个HttpSession对象,在HttpSession对象中可以存放客户状态信息(如购物车)。在服务器中为了识别同一个Session对象,Servlet容器为每个子Session分配一个唯一标识,称为SessionI
3、D。在客户端向服务器发送请求时,Servlet容器将生成的SessionID保存在客户端的Cookie中,如果客户端关闭了Cookie,则可以通过URL重定向保存这个SessionID。,15.1 session与会话,Java EE基础教程,4,2023/11/8,Session的生命周期是由Servlet容器来管理的,Servlet容器可通过HttpSession的setMaxInactiveInterval()方法设置Session的最大生存时间,也可以通过HttpSession的invalidate()方法结束一个会话。,15.1 session与会话,Java EE基础教程,5,20
4、23/11/8,15.1 session与会话,Java EE基础教程,6,2023/11/8,会话的创建会话的使用结束HttpSession对象生命周期,15.2 Servlet实现会话跟踪,返回,Java EE基础教程,7,2023/11/8,在Servlet中可以通过request对象获得HttpSession对象,具体方法如下:HttpSession session=request.getSession(Boolean value);HrrpSession session=request.getSession();,会话的创建,Java EE基础教程,8,2023/11/8,第一种方法
5、中,布尔值为ture时,表示如果存在与当前请求关联的会话,就返回该会话,如果没有关联的会话,则创建一个新的会话。布尔值为false时,表示如果存在与当前请求关联的会话,就返回该会话,如果没有关联的会话返回null,并且不创建新的会话。第二种方法的作用与第一种方法的布尔值为ture时相同。,会话的创建,Java EE基础教程,9,2023/11/8,在上一节我们介绍了HttpSession接口的方法,其中有两个方法setAttribute()和getAttribute()。这两个方法可以实现在整个会话过程中数据的正确传输。setAttribute(String name,Object value
6、)是把一个值对象value保存在HttpSession对象中,并为其指定引用名称为name。在会话过程中,需要使用数据时可以使用getAttribute(String name)方法,将数据取出来,取出来的这个值是一个Object类型的对象,我们必须对其进行数据类型转换,而且要与存入时的类型保持一致。,会话的使用,Java EE基础教程,10,2023/11/8,可以通过以下三方法中的任何一种结束HttpSession对象生命周期:客户端关闭浏览器时,表示这一次会话结束,HttpSession对象生命周期结束;调用HttpSession的invalidate()方法,可结束HttpSessio
7、n对象的生命周期;两次访问服务器的时间间隔大于session定义的最大非活动时间间隔时,也会结束session。,结束HttpSession对象生命周期,Java EE基础教程,11,2023/11/8,15.3.1 顾客浏览图书15.3.2 显示图书详细信息15.3.3 将图书添加到购物车并显示购物车信息15.3.4 添加订单信息并结账,15.3 编程示例:网上书店,返回,Java EE基础教程,12,2023/11/8,15.3.1 顾客浏览图书,顾客进入网站首先看到的是图书的列表,显示的主要内容是图书的ISBN号、书名、作者、出版社。这和前面的listBook.jsp的页面是一样的,只是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet 会话 跟踪 技术

链接地址:https://www.31ppt.com/p-6518980.html