• listener(监听器)


    /*
    在web.xml文件中注册监听器
    <listener>
    <listener-class>cn.lyc.listener.OnlineCountListener</listener-class>
    </listener>
    */

    package cn.lyc.listener;

    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    //统计网站在线人数 : 统计session
    public class OnlineCountListener implements HttpSessionListener {
    //创建session监听:监视你的一举一动
    //一旦创建session就会触发一次这个事件
    public void sessionCreated(HttpSessionEvent se) {
    ServletContext ctx = se.getSession().getServletContext();
    System.out.println(se.getSession().getId());
    Integer onlineCount =(Integer) ctx.getAttribute("OnlineCount");

    if (onlineCount==null){
    onlineCount = new Integer(1);
    }else {
    int count = onlineCount.intValue();
    onlineCount = new Integer(count + 1);
    }
    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 - 1);
    }
    ctx.setAttribute("OnlineCount",onlineCount);
    }
    }
    /*
    session销毁的方式
    1.手动销毁:关闭服务器
    2.自动销毁:在web.xml文件中配置(1分钟销毁)
    <session-config>
    <session-timeout>1</session-timeout>
    </session-config>
    */

  • 相关阅读:
    K近邻法(KNN)原理小结
    scikit-learn决策树算法类库使用小结
    朴素贝叶斯算法原理小结
    scikit-learn 支持向量机算法库使用小结
    Socket原理与编程基础
    实时获取股票信息API
    微信内部浏览器私有接口
    外汇哦,你懂的。
    股票数据源-股票代码和名称数据格式
    用Simple Html Dom Parser 获取中国银行汇率
  • 原文地址:https://www.cnblogs.com/liuyunche/p/14140809.html
Copyright © 2020-2023  润新知