统计在线人数的监听器
package com.web.listener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnlineListener implements HttpSessionListener {
private int userNumber = 0;
@Override
public void sessionCreated(HttpSessionEvent event) {
userNumber++;
event.getSession().setAttribute("userNumber", userNumber);
System.out.println("OnlineListener sessionCreated()");
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
userNumber--;
event.getSession().setAttribute("userNumber", userNumber);
System.out.println("OnlineListener sessionDestroyed()");
}
}
监听Session的增、删、改的监听器
package com.web.listener;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
@WebListener
public class MyHttpSessionAttributeListener implements HttpSessionAttributeListener {
@Override
public void attributeAdded(HttpSessionBindingEvent event) {
System.out.println("MyHttpSessionAttributeListener attributeAdded()");
}
@Override
public void attributeRemoved(HttpSessionBindingEvent event) {
System.out.println("MyHttpSessionAttributeListener attributeRemoved()");
}
@Override
public void attributeReplaced(HttpSessionBindingEvent event) {
System.out.println("MyHttpSessionAttributeListener attributeReplaced()");
}
}