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

Servlet会话跟踪

阅读更多
  和会话跟踪相关的类和接口有:HttpSession
HttpSession
声明: public interface HttpSession
这个接口被Servlet引擎用来实现HTTP客户端和HTTP会话两者之间的关联。这种关联可能在多处连接和请求中持续一段给定的时间。Session用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。

一个Session可以通过Cookie或重写URL来维持。
它的常用方法有以下几种。
1. getCreateTimes() 返回创建Session的时间
2. getId() 返回分配给这个Session的标识符。一个HTTP Session的标志符是一个由服务器来建立和维护的唯一的字符串
3. getLastAccessedTime() 返回客户端最后一次发出与这个Session有关的请求的时间,如果这个Session是新建立的返回-1
4. getMaxInactiveInterval() 返回一个秒数,这个秒数表示客户端在不发出请求时,Session被Servlet引擎维持的最长时间。在这个时间之后,Session可能被Servlet引擎终止。如果这个Session不会被终止,这个方法返回-1.
5. getValue(String name)返回一个以给定的名字绑定在Session上的对象。如果不存在这样的绑定,返回空值
6. getValueNames()以一个数组返回绑定到Session上的所有数据的名称
7. invalidate();public void invalidate() 这个方法终止这个Session,所有绑定在这个Session上的数据都会被清除。
8. isNew() 返回一个布尔值以判断这个Session是不是新的。如果一个Session已经被服务器建立但是还没有收到相应的客户端的请求,这个Session将被认为是新的。这意味着,这个客户端还没有加入会话或没有被会话公认。在它发出下一个请求时还不能返回适当的Session认证信息。当Session无效后,再调用这个方法会抛出一个IllegalStateException。
9. putValue(String name ,Object value)以给定的名字绑定给定的对象到Session中。已存在的同名的绑定会被重置,这时会调用HttpSessionBindingListener接口的valueBound方法
10. removeValue(String name) 取消给定名字的对象在Session上的绑定。如果未找到给定名字绑定的对象,这个方法什么也不做。这时则会调用HttpSessionBindingListener接口的valueUnbound方法
11. setMaxInactiveInterval(Int interval)设置一个秒数,这个秒数表示客户端在不发出请求时,Session被Servlet引擎维持的最长时间。 
分享到:
评论

相关推荐

    基于Servlet的会话跟踪理解会话跟踪原理

    为了解决这个问题,Web开发者使用了会话跟踪技术,如Servlet中的HttpSession对象。 会话(session)是在用户与服务器交互的过程中,一系列连续的请求和响应形成的连接。例如,当用户浏览一个电子商务网站并添加商品...

    Servlet会话小例子

    总的来说,Servlet会话技术是构建动态、交互式Web应用的关键工具,它允许开发者在多个请求之间保持用户状态,从而实现诸如购物车、在线游戏等需要用户状态跟踪的功能。RequestDispatcher和ServletContext的使用则...

    Servlet会话机制(cookie and session)

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

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

    - **会话跟踪**:除了通过Cookie进行会话跟踪外,还可以通过URL重写的方式来传递会话标识。这种方式主要用于解决那些禁用了Cookie的浏览器问题。 #### 三、存在的问题及改进方案 ##### 3.1 存在的问题 - **安全性...

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

    Servlet会话管理和用户认证是Web开发中的核心概念,特别是在基于Java的服务器端编程中。Servlet技术提供了多种方式来处理用户的身份验证和跟踪用户的行为。在文档"Servlet会话管理与用户认证.doc"中,主要讨论了两个...

    企业Java I

    2. **Servlet会话跟踪技术**:在Web应用中,会话跟踪允许服务器在多个请求之间保持用户的状态。Servlet提供了一种名为HttpSession的机制,可以创建、检索和管理会话对象。通过调用HttpServletRequest的getSession()...

    给予servelet的会话跟踪的PPT

    **Servlet的会话跟踪技术详解** 在Web开发中,Servlet是一种Java编程语言编写的服务器端程序,主要用于扩展服务器的功能,处理由HTTP协议传输的数据。在Servlet应用中,会话跟踪是实现用户会话持久化的重要手段,...

    JavaWeb会话跟踪技术

    为了解决这个问题,开发者利用各种会话跟踪技术来保持用户的上下文。本篇文章将深入探讨JavaWeb中的会话跟踪技术。 首先,最常见的会话跟踪方法是使用Cookie。Cookie是由服务器发送到客户端(浏览器)的一小段数据...

    jsp会话跟踪ppt

    3. **使用会话对象**:这是最常见且强大的会话跟踪方法,主要依赖于Java Servlet API中的`HttpSession`接口。通过`HttpServletRequest`的`getSession()`方法获取或创建会话对象。这个对象可以存储用户在整个会话期间...

    JSP基于servlet的登录注册会话实验

    3. **会话管理**:在Web应用中,会话用于跟踪用户的活动,特别是在用户登录后。一个典型的会话管理过程包括创建会话、存储用户信息、检查会话状态以及销毁会话。在Servlet中,我们通常使用HttpSession接口来实现这一...

    第5章 会话跟踪.rar

    在Java Web开发中,会话跟踪是至关重要的一个环节,特别是在构建动态网页应用程序时,它允许服务器识别并记住用户在一段时间内的状态。本章节重点讨论的是如何在Java Web环境中实现会话跟踪,包括其原理、方法以及...

    Javaweb程序设计教学大纲.pdf

    3. Servlet会话跟踪: - 会话跟踪简介:理解会话跟踪的重要性。 - Cookie:了解Cookie的工作原理,掌握读写方法。 - Session:理解Session的生命周期,熟练使用Session方法。 - URL重写:学习通过URL传递信息。 ...

    java web整合开发王者归来光盘代码-第五章 会话跟踪

    在Java Web开发中,会话跟踪是至关重要的一个环节,特别是在构建复杂的Web应用程序时,如JSP、Servlet、Struts、Hibernate以及Spring等框架的整合应用。本资源"java web整合开发王者归来光盘代码-第五章 会话跟踪...

    java常见复习题.pdf

    6. Servlet会话跟踪: 使用`HttpSession`接口进行会话管理。创建会话通过`request.getSession()`,设置和获取属性使用`setAttribute()`和`getAttribute()`。会话生命周期从创建到浏览器关闭。 7. 常用集合接口: ...

    构建带会话跟踪的Servlet

    其关键是启用会话处理,那么 Servlet 就可以知道哪个用户在干什么。 本教程显示了一个 URL 书签系统,在这个系统中, 多个用户访问一个系统以添加、除去和更新 HTML 书签列表。 Servlet 使用 JSP 技术来处理用户...

    jsp入门课件

    **第6章:Servlet会话跟踪** 1. **会话概念**:会话跟踪是在Web应用中保持用户状态的一种机制,允许服务器识别多次交互的同一用户。 2. **Cookie**:服务器通过HTTP头发送Cookie到客户端,客户端每次请求时都会...

    jsp四种会话跟踪技术

    **JSP会话跟踪技术详解** 在Web开发中,会话跟踪是保持用户状态的关键技术。JSP提供了四种主要的会话跟踪技术,确保在多个请求之间存储和检索用户信息。 1. **Page Context(页面范围)** 页面范围是最小的范围,...

    Java Web程序设计及实践PPT.rar

    2. **Servlet会话跟踪**:在Web应用中,由于HTTP协议的无状态特性,服务器无法自动识别客户端的连续请求。因此,Servlet提供了一种会话跟踪机制,如使用session ID来维持用户的会话状态。会话跟踪允许在用户的不同...

    完整版Java JSP web开发教程 03_会话跟踪简介(共22页).ppt

    【会话跟踪简介】 在Java JSP web开发中,会话跟踪是维持用户在网站上交互过程中的状态的关键技术。当用户浏览多个页面时,服务器需要识别这些请求来自同一个用户,以便提供个性化的服务,如购物车功能或者保持登录...

Global site tag (gtag.js) - Google Analytics