User implements HttpSessionBindingListener

public class User implements HttpSessionBindingListener {
private int id;
private String userName;
private String password;
private String email;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

@Override
public void valueBound(HttpSessionBindingEvent arg0) {
//存入session时自动调用
Constants.ONLINE_USER_COUNT++;
}

@Override
public void valueUnbound(HttpSessionBindingEvent arg0) {
//从session中删除时自动调用
Constants.ONLINE_USER_COUNT--;
}

}

时间: 2024-11-06 11:45:50

User implements HttpSessionBindingListener的相关文章

用HttpSessionListener与HttpSessionBindingListener实现在线人数统计

在线人数统计方面的实现,最初我的想法是,管理session,如果session销毁了就减少,如果登陆用户了就新增一个,但是如果是用户非法退出,如:未注销,关闭浏览器等,这个用户的session是管理不到的,最后决定用HttpSessionListener接口或HttpSessionBindingListener接口来实现,通过监听session的新建和销毁来控制,详细如下. 先添加登陆的页面index.jsp <%@ page contentType="text/html;charset=

HttpSessionBindingListener和HttpSessionAttributeListener区别

HttpSessionBindingListener和HttpSessionAttributeListener是两个经常让初学者弄混的监听器,其实它们有很大的区别.这2个监听器在文章中简称为BindingListener和AttributeListener. 1.BindingListener有2个方法,valueBound(HttpSessinBindingEvent)和valueUnbount(HttpSessionBindingEvent).实现BindingListener接口的对象被绑

关于使用HttpSessionBindingListener获取在线用户数,同一用户登陆一次

原创地址:http://blog.csdn.net/jiaoxueli/article/details/2226134 考虑到项目中统计在线用户数量和同一用户只能登陆一次的需求,查询联系 HttpSessionBindingListener接口的使用,记录以备后用,也供同样需要的同仁参考. 下面为我的测试例子,首先建个web工程,例子中程序包括:OnLineUser.java  ,login.jsp ,logout.jsp,onLineUser.jsp四个文件 OnLineUser.java清单

Jsp使用HttpSessionBindingListener实现在线人数记录

onLineUser.java 继承HttpSessionBindingListener实现在线人数记录功能 1 package com.trs; 2 3 import java.util.*; 4 import javax.servlet.http.*; 5 import javax.servlet.*; 6 7 /** 8 *HttpSessionBindingListener接口有两方需要实现的方法: 9 *public synchronized void valueBound(HttpS

session监听器HttpSessionBindingListener

首先我在网上查了一下session的真正销毁条件: 1调用 session.invalidate();方法 2 session到了设置或者默认的超时时间,自动销毁(关闭浏览器此session还未销毁,只是不能再用了): 明白了上面的两条就可以去研究一下HttpSessionBindingListener这种session监听了. 新建一个类,继承HttpSessionBindingListener,实现了两个方法,分别是: valueBound()和valueUnbound(),这个类按照通俗的

[转]HttpSessionBindingListener和HttpSessionAttributeListener区别

HttpSessionBindingListener和HttpSessionAttributeListener是两个经常让初学者弄混的监听器,其实它们有很大的区别.这2个监听器在文章中简称为BindingListener和AttributeListener. 1.BindingListener有2个方法,valueBound(HttpSessinBindingEvent)和valueUnbount(HttpSessionBindingEvent).实现BindingListener接口的对象被绑

监听器(测试在线人数的)第一种 HttpSessionBindingListener

index.jsp: <%-- Created by IntelliJ IDEA. User: admin Date: 2019/10/15 Time: 11:52 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <htm

javaWeb中servlet开发——监听器

监听的定义 对application的监听 application是servletContext接口的对象,表示的是整个上下文环境,如果要想实现对application监听则可以使用如下两个接口: servletContextListener:是对整个上下文环境的监听 servletContextAttrubiteListener:是对属性的监听. import javax.servlet.* ; public class ServletContextListenerDemo implement

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------