Oyente (fácil de entender)

I. Introducción

Los oyentes se utilizan cada vez menos en javaweb, y se utilizan más en el desarrollo de Android. Como programador de Java, se puede utilizar como un entendimiento.

En segundo lugar, siga los pasos

Implementar una interfaz de escucha (hay innumerables tipos de interfaces)

  1. Escriba un oyente e implemente la interfaz del oyente
//统计网站在线人数:统计session
public class OnlineCountListener implements HttpSessionListener {
    
    
    //创建session监听:看你的一举一动
    //一旦创建session就会触发一次这个事件!
    public void sessionCreated(HttpSessionEvent se) {
    
    
        ServletContext ctx = se.getSession().getServletContext();
        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
        if (onlineCount == null){
    
    
            onlineCount = new Integer(1);
        }else {
    
    
            int count = onlineCount.intValue();
            onlineCount = new Integer(count ++);
        }
        ctx.setAttribute("OnlineCount",onlineCount);
    }

    //销毁session监听
    //一旦销毁session就会触发一次这个事件
    public void sessionDestroyed(HttpSessionEvent se) {
    
    
        ServletContext ctx = se.getSession().getServletContext();
        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
        if (onlineCount == null){
    
    
            onlineCount = new Integer(0);
        }else {
    
    
            int count = onlineCount.intValue();
            onlineCount = new Integer(count --);
        }
        ctx.setAttribute("OnlineCount",onlineCount);
    }
}
  1. Configure el oyente en web.xml
    <!--注册监听器-->
    <listener>
        <listener-class>com.xu.listener.OnlineCountListener</listener-class>
    </listener>

Supongo que te gusta

Origin blog.csdn.net/weixin_46594796/article/details/109558487
Recomendado
Clasificación