zoukankan      html  css  js  c++  java
  • 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>
    */

  • 相关阅读:
    转:深入 AngularUI Router
    angularJS $scope的$apply方法实现model刷新
    CSS 如何让 height:100%; 起作用
    【AngularJs】---$sce 输出Html
    angular 组件之间传值
    kendo Grid 列添加自定义模板
    关于“内控点”
    关于总结
    咏春
    一只老鼠夹
  • 原文地址:https://www.cnblogs.com/liuyunche/p/14140809.html
Copyright © 2011-2022 走看看