监听器学习-统计网站在线人数

我不是女神ヾ 2022-03-29 12:54 348阅读 0赞
  1. import javax.servlet.ServletContext;
  2. import javax.servlet.ServletContextEvent;
  3. import javax.servlet.ServletContextListener;
  4. import javax.servlet.http.HttpSessionEvent;
  5. import javax.servlet.http.HttpSessionListener;
  6. public class MyListener implements HttpSessionListener, ServletContextListener {
  7. //session创建时
  8. @Override
  9. public void sessionCreated(HttpSessionEvent se) {
  10. // 获取ServletContext 对象
  11. ServletContext ser2 = se.getSession().getServletContext();
  12. // 获取在线人数统计变量
  13. int count = (int)ser2.getAttribute("count");
  14. ser2.setAttribute("count",++count);
  15. }
  16. //session销毁时
  17. @Override
  18. public void sessionDestroyed(HttpSessionEvent se) {
  19. // 获取ServletContext 对象
  20. ServletContext ser2 = se.getSession().getServletContext();
  21. // 获取在线人数统计变量
  22. int count = (int)ser2.getAttribute("count");
  23. ser2.setAttribute("count",--count);
  24. }
  25. // application 对象初始化
  26. @Override
  27. public void contextInitialized(ServletContextEvent ser) {
  28. // 获取application
  29. ServletContext ser2 = ser.getServletContext();
  30. // 在application对象存储变量统计在线人数
  31. ser2.setAttribute("count",0);
  32. }
  33. @Override
  34. public void contextDestroyed(ServletContextEvent servletContextEvent) {
  35. }
  36. }
  37. web.xml 配置监听器
  38. <listener>
  39. <listener-class>com.suicai.listener.MyListener</listener-class>
  40. </listener>
  41. jsp 取值
  42. ${applicationScope.count}

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读

    相关 监听器统计在线人数

            接着,我来写一个监听器的案例来巩固学习监听器的知识,便于日后的查阅和复习。大概分为以下几个步骤: 1.编写统计人数的Servlet,实现特定的监听器接口 2