监听器—在线人数统计

 

 结构目录:

监听器—在线人数统计 - li_zeng_good - li_zeng_good的博客

ListenerDemo.java:

package com.li;

import java.util.ArrayList;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class ListenerDemo implements ServletContextAttributeListener,
  ServletContextListener, HttpSessionListener,
  HttpSessionAttributeListener {

 private ServletContext application = null;
 
 public void attributeAdded(ServletContextAttributeEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void attributeRemoved(ServletContextAttributeEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void attributeReplaced(ServletContextAttributeEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void contextDestroyed(ServletContextEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void contextInitialized(ServletContextEvent sc) {
  // TODO Auto-generated method stub
  System.out.println("上下文初始化");
  application = sc.getServletContext();
  application.setAttribute("name", new ArrayList<String>());
 }

 public void sessionCreated(HttpSessionEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void sessionDestroyed(HttpSessionEvent arg0) {
  // TODO Auto-generated method stub

 }

 public void attributeAdded(HttpSessionBindingEvent se) {
  // TODO Auto-generated method stub
  ArrayList list = (ArrayList) application.getAttribute("name");
  list.add(se.getValue());
  application.setAttribute("name", list);
 }

 public void attributeRemoved(HttpSessionBindingEvent se) {
  // TODO Auto-generated method stub

 }

 public void attributeReplaced(HttpSessionBindingEvent se) {
  // TODO Auto-generated method stub

 }
}

web.xml:

<listener>
  <listener-class>com.li.ListenerDemo</listener-class>
 </listener>

index.jsp:

<body>
  <%
   String name = request.getParameter("name");
   if (name != null) {
    session.setAttribute("name", name);
   }
  %>
  <form action="index.jsp" method="post">
   用户名:
   <input type="text" name="name" />
   <input type="submit" value="登陆" />
   <br>
  </form>
  <hr>

  在线人数:
  <br>
  <%
   List list = (List) application.getAttribute("name");
   for (Iterator iter = list.iterator(); iter.hasNext();) {
  %>
  <li><%=iter.next()%></li>
  <%
   }
  %>
 </body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值