`
wkf41068
  • 浏览: 459077 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet 会话机制

阅读更多
1.	Servlet中会话跟踪技术的方案有: session、cookie、URL重定向、隐藏表单域技术

Servlet 的会话跟踪技术:
a. Http是一种无状态协议,也就是说,当一个客户访问服务器时,服务器不会保留客户端的
   的任何信息,因此Web服务器会将同一个用户的每次访问都当做一次新的访问。
   但有时候需要服务器保留客户端的信息,用以识别同一个客户的多次访问,,哪有如何呢?

b. 为了跟踪用户的操作状态,Servlet容器使用另一个称为HttpSesion的对象实现这个功能,称为会话机制。

c. 会话(Session)是指在一段时间内,一个客户与Web服务器的一系列交互过程,在一次会话中,客户可能多次

    访问同一个页面,也可能访问多个不同服务器资源。

d. Session的生命周期是由Servlet容器来管理的,Servlet容器可以通过HttpSession的setMaxInactiveInterval()

   方法设置Session的最大生存时间, 也可以通过HttpSession的invalidate()方法结束一个会话。


Servlet实现会话跟踪

1. 会话的创建
	a. 在Servlet中可以通过request对象获得HttpSession对象,具体方法如下:

		HttpSession session = request.getSession(Boolean value);
		HttpSession session = request.getSession();
(1) 第一种方法中,布尔值为true时,表示如果存在和当前请求关联的会话,就返回该会话。

如果没有关联的话,则创建一个新的会话; 布尔值为false时,表示如果存在和当前请求关联的会话,就返回该会话,如果没有关联的

会话,就返回该会话,如果没有关联的会话返回null,并且不创建新的会话。


Session对象生命周期

a. 客户关闭浏览器,表示一次会话结束,Session对象生命周期结束。

b. 调用HttpSession 的invalidate()方法,可以结束HttpSession对象生命周期。

c. 两次访问服务器的时间间隔大于session定义的最大的非活动时间间隔,也会结束session.



  类似于购物车等,都会用到session............

分享到:
评论

相关推荐

    Servlet会话机制(cookie and session)

    Servlet会话机制是Web开发中的核心概念,它允许服务器在客户端之间保持状态,尤其是在无状态的HTTP协议下。本文将深入探讨Cookie和Session两种主要的会话管理方式,并结合一个名为"ShoppingCar"的示例来阐述它们在...

    深入理解和改进 jsp servlet会话管理机制

    ### 深入理解和改进 JSP Servlet 会话管理机制 #### 一、引言 在Web应用开发中,会话管理是确保用户状态和数据安全传输的关键技术之一。由于HTTP协议本身是一种无状态的协议,因此对于需要维护用户状态的应用而言...

    伪造servlet容器会话机制

    NULL 博文链接:https://big-student.iteye.com/blog/1711579

    Servlet会话管理与用户认证.doc

    Servlet会话管理和用户认证是Web开发中的核心概念,主要用于跟踪用户状态和确保用户身份的安全性。在Java Servlet中,这两个概念通常通过HttpSession接口和Cookie技术来实现。 首先,我们来看一下Servlet会话管理。...

    我收集的servlet中事件监听器机制we吧xml配置详解

    事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建或销毁等。监听器通过实现Java Servlet API提供的特定接口来注册对这些事件的兴趣。以下是一些主要的监听器...

    Servlet会话技术基础解析

    Servlet 会话技术基础解析是指在 Web 应用程序中,服务器端和客户端之间的会话管理机制。它允许服务器端存储和检索与用户相关的信息,以便于提供个性化服务和追踪用户行为。本文将从 Servlet 会话技术的基础入手,...

    Java Servlet Programming

    本书共分为十四章,涵盖了Java Servlet的基础知识、Java Servlet的架构、Servlet生命周期、Servlet配置、会话管理、安全机制、多线程编程、网络编程、JDBC编程、Java Bean开发、Java安全机制等方面的知识。...

    jakarta-servletapi-4-src.zip servlet源码

    通过源码,我们可以理解这些安全机制是如何集成到Servlet API中的,以及如何在实际应用中启用和配置它们。 七、异步处理与WebSocket支持 Servlet 4.0引入了异步处理能力,使得服务器可以在不阻塞线程的情况下处理长...

    Servlet中文API文档 servlet

    10. **会话管理**:Servlet API提供了HttpSession接口,用于管理用户的会话状态,如创建、更新、销毁会话,获取和设置会话属性。 这份"Servlet中文API文档"涵盖了以上所有关键点的详细解释和示例,对于初学者和经验...

    Domino中使用Servlet

    7. 最大活动会话,限制并发的Servlet会话数量。 通过这些配置,你可以有效地集成Servlet到Domino应用中,利用Java的强大功能来处理服务器端逻辑,同时利用Domino的数据库和安全特性。Servlet的灵活性和可扩展性使其...

    javaservlet的一些内容

    HTTP协议本身是无状态的,因此服务器需要某种机制来识别多次请求来自同一用户,这就是HTTP会话的作用。 在Java Servlet中,`HttpSession` 接口用于管理用户的会话。以下是一些与Servlet和HTTP会话相关的知识点: 1...

    Java Servlet详细讲解

    总的来说,Java Servlet提供了一套完善的机制,让开发者能够处理HTTP请求,构建动态Web应用。通过理解Servlet的生命周期、请求和响应处理、Cookie以及会话管理,开发者可以更有效地构建高效、安全且可移植性强的Web...

    serlvet 源码 servlet-src 源文件

    10. **会话管理**:Servlet可以通过`HttpSession`接口来管理用户的会话状态,如设置和获取会话属性、检测会话是否过期等。 在`javax`包中,除了Servlet相关的类,可能还包含了其他Javax库的类,这些类可能涉及Java ...

    servlet-2_4-fr-spec-doc.rar_doc_servlet 2.4 spec_servlet api_ser

    Servlet 2.4 规范是Java服务器端编程的重要组成部分,它是Java EE 5标准的一部分。这个规范定义了Servlet API...虽然Servlet 2.4已经被更新的版本取代,但了解它的基本概念和机制对理解现代Java Web开发仍然至关重要。

    JavaServlet应用基础.rar_servlet

    5. **Servlet会话管理**:如何使用HttpSession接口跟踪用户的会话状态,设置和获取会话属性,以及管理会话的有效期。 6. **过滤器(Filter)和监听器(Listener)**:这两者是Servlet API中的重要组件,可以用来...

    Servlet API中文文档

    Servlet API还提供了会话管理(Session Management)的功能,通过`HttpSession`接口,开发者可以创建、管理和跟踪用户的会话。 此外,`javax.servlet.RequestDispatcher`接口用于请求转发和包含,这使得在一个...

    servlet-3-1-specification.pdf

    Servlet通过会话跟踪机制(Session Tracking)来管理用户会话。开发者可以绑定属性到会话,并设置会话超时时间,以便跟踪用户状态。 11. 注解与可插拔性(Pluggability) Servlet 3.1规范增强了注解支持和可插拔性...

    Servlet常用语法Demo

    开发者需要注意避免在Servlet中使用非线程安全的数据结构,或在必要时使用同步机制。 10. **Servlet 3.0及以上版本的新特性** 自Servlet 3.0开始,引入了注解配置,可以不再依赖`web.xml`进行Servlet的声明。同时...

    深入Java Servlet 网络编程

    五、Servlet通信机制 Servlet通过Servlet API与客户端进行交互,包括使用`PrintWriter`对象写入响应数据,以及使用`RequestDispatcher`进行请求转发和重定向。 六、MVC模式与Servlet 在Java Web开发中,Model-View-...

Global site tag (gtag.js) - Google Analytics