`
redstarofsleep
  • 浏览: 443841 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

知识点整理之SessionListener监控Session的创建与销毁

阅读更多

纯粹是以前用到的东西的一点记录,怕自己忘了。

 

用Listener监控Session的创建与销毁

 

首先先在web.xml中配置一个Listener

<listener>
    	<listener-class>
    		common.user.SessionListener
    	</listener-class>
</listener>

 

public class SessionListener implements HttpSessionListener {
        // 在Session创建时调用
        public void sessionCreated(HttpSessionEvent sessionEvent) {
		
	}

        // Session销毁时调用
        public void sessionDestroyed(HttpSessionEvent sessionEvent) {
                // sessionEvent中获取Session
                sessionEvent.getSession();
        }
}
分享到:
评论

相关推荐

    使用SessionListener+持久化Session+Springmvc拦截器实现单点登录

    在单点登录场景下,`SessionListener`通常用来监听用户登录事件,当用户在一个系统中登录后,我们可以通过`SessionListener`来创建或更新全局的会话信息,确保其他系统能够识别这个登录状态。 ### 持久化Session 在...

    SessionListener

    在Java Web开发中,`SessionListener`是一种非常重要的机制,它允许我们监听用户会话(Session)的创建和销毁事件。`Session`是服务器用来跟踪用户状态的一种方式,尤其是在无状态的HTTP协议下。当我们需要在用户多...

    JAVA SESSION监听器

    1. **记录用户登录与登出**:当Session被创建时,我们可以认为是用户登录;当Session被销毁时,表示用户可能已登出或者Session超时。 2. **统计在线用户**:维护一个全局计数器,每当有新的Session创建,计数器加一...

    session监听小例子

    1. `HttpSessionListener`: 包含两个方法,`sessionCreated(HttpSessionEvent se)`用于监听Session创建事件,`sessionDestroyed(HttpSessionEvent se)`用于监听Session销毁事件。 2. `HttpSessionAttributeListener`...

    使用监听器跟踪session的生命周期和session的属性

    这通常发生在Session超时、用户注销或显式调用`HttpSession.invalidate()`时,开发者可以在此清理与该Session相关的资源。 示例代码: ```java public class SessionListener implements HttpSessionListener { ...

    session过期时间设置

    通过这种方式,每当Session创建或销毁时,相应的回调方法会被调用,从而允许我们对Session的生命周期进行控制和管理。 总结来说,Session过期时间的设置是一项关键的安全和性能优化措施。通过编程、配置文件或应用...

    判断session过期的方式

    当用户登录网站后,服务器会创建一个Session对象,并将其关联到用户的浏览器。这个Session对象通常包含用户的一些关键信息,如用户名、权限等。然而,为了安全考虑,Session不会无限期地保持活跃状态,而是设置有...

    sessionListener

    这个资源是针对session容器的,在具有多个session的session容器里需要进行注册,所以就有了这个代码。不过写的还是很粗糙的。

    shiro+redis做session管理

    6. **会话事件监听**:Shiro允许添加`SessionListener`来监听Session的创建、销毁、过期等事件。你可以自定义`SessionListener`来处理这些事件,例如在Session过期时发送通知。 7. **最后,将配置应用于Web应用**:...

    Tomcat+redis、session同步

    - **监听器**:在`Tomcat`中添加`SessionListener`,以便在`session`创建、销毁时通知`Redis`,保持两者同步。 - **冲突解决**:在分布式环境下,可能有多个服务器同时尝试更新同一`session`,需要确保`Redis`的...

    session统计在线人数.rar

    2. **SessionListener接口**:遵循Servlet API中的`HttpSessionListener`接口,以响应session的创建和销毁事件,确保准确更新在线人数。 3. **SessionTrackingFilter**:这是一个过滤器,可能被应用到所有请求上,它...

    Session过期后自动跳转到登录页面的实例代码

    在这个类中,`sessionCreated()`方法会在Session创建时被调用,而`sessionDestroyed()`方法会在Session销毁(即过期)时被调用。虽然可以在`sessionDestroyed()`方法中进行一些后台统计处理,但监听器并不适合直接...

    单一登录踢人效果

    sessionCreated方法用于在Session创建时将当前Session对象添加到sessionMap中,而sessionDestroyed方法用于在Session销毁时从sessionMap中删除对应的Session对象。 二、登录方法 在登录方法中,我们需要实现单一...

    S2SH用户重复登录问题[文].pdf

    在这里,我们移除了与销毁session关联的用户,以表示该用户已退出登录。 `attributeAdded()`方法在向session中添加新属性时调用。我们检查添加的属性是否为用户ID(假设名为`SysConstant.SESSION_USER_ID`)。如果...

    设置Session失效的几种方法

    在系统登录后,都是设置一个当前Session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁Session。 方法一:在主页面或公共页面中设置Session失效时间 在主页面或公共页面中加入:`session....

    JAVA培训Servlet监听器.pdf

    SessionListener用于监听Session对象的创建和销毁,监听器类需要实现javax.servlet..SessionListener接口或者javax.servlet..SessionActivationListener接口,或者两个都实现。例如: ```java public class ...

    SpringBoot整合Shiro,实现从数据库加载权限、权限的动态更新、Session共享

    2. **Session事件监听**:通过实现`SessionListener`接口,可以在Session创建、修改、过期等事件发生时进行相应处理。 **四、SpringBoot整合** 1. **启动器配置**:创建一个SpringBoot的启动器类,使用`@...

    CentOS7下Nginx+Tomcat负载均衡及Redis共享Session解决方案

    编写`SessionListener`类,实现`HttpSessionBindingListener`和`HttpSessionAttributeListener`接口,以便在Session创建、修改和移除时与`Redis`交互。 最后,确保所有配置正确无误后,重启`Nginx`和`Tomcat`服务器...

    javamelody程序运行监控报表

    ### JavaMelody程序运行监控报表知识点详解 #### 一、JavaMelody简介 JavaMelody是一款优秀的开源工具,主要用于监控Java Web应用的性能指标。它能够直观地展示应用程序的CPU使用率、内存消耗、请求处理数量等关键...

    JavaMelody应用监控使用指南

    JavaMelody是一款强大的Java应用程序和应用服务器监控工具,它提供了实时的数据分析,帮助开发者和运维人员了解系统的健康状况和性能指标。通过图表形式展示内存使用、垃圾回收、Session管理、JDBC连接、SQL查询、...

Global site tag (gtag.js) - Google Analytics