web项目统计在线人数



1、定义一个监听器,实现HttpSessionBindingListener接口(MySessionListener.java)

package com.ilfy.lbjn.listener;

import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

/**
 * 统计在线人数 
 * 定义一个监听器,实现HttpSessionBindingListener接口
 */
public class MySessionListener implements HttpSessionBindingListener {
	public static int num;

	@Override
	public void valueBound(HttpSessionBindingEvent event) {
		// event.getSession().getAttribute("mListener");
		num++;
		System.out.println("当前在线人数:" + num);
	}

	@Override
	public void valueUnbound(HttpSessionBindingEvent event) {
		num--;
		System.out.println("当前在线人数:" + num);
	}
}

2、在用户成功登录系统后,new出MySessionListener监听器,并将其对象存到session中

//在用户成功登录系统后,new出MySessionListener监听器,并将其对象存到session中
			HttpSession session = req.getSession();
			MySessionListener mListener = new MySessionListener();
			session.setAttribute("mListener", mListener);

3、在web.xml中配置session 监听器


	
		com.ilfy.lbjn.listener.MySessionListener
	


你可能感兴趣的:(Servlet/JSP)