统计在线人数的监听器
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()");
}
}