1 package com.listener; 2 3 import javax.servlet.ServletContext; 4 import javax.servlet.ServletContextEvent; 5 import javax.servlet.ServletContextListener; 6 import javax.servlet.http.HttpSessionEvent; 7 import javax.servlet.http.HttpSessionListener; 8 9 public class MyListener implements HttpSessionListener,ServletContextListener{ 10 //监听Application对象 11 @Override 12 public void contextInitialized(ServletContextEvent sce) { 13 int count=0; 14 //获取Application对象 15 ServletContext sc = sce.getServletContext(); 16 sc.setAttribute("count",count); 17 } 18 19 @Override 20 public void contextDestroyed(ServletContextEvent sce) { 21 // TODO Auto-generated method stub 22 23 } 24 //监听Sesion对象 25 @Override 26 public void sessionCreated(HttpSessionEvent se) { 27 //获取Application对象中的计数器 28 ServletContext sc = se.getSession().getServletContext(); 29 int count=(int) sc.getAttribute("count"); 30 //计数器自增 31 ++count; 32 //然后再将计数器存储到application中 33 sc.setAttribute("count", count); 34 } 35 36 @Override 37 public void sessionDestroyed(HttpSessionEvent se) { 38 //获取Application对象中的计数器 39 ServletContext sc = se.getSession().getServletContext(); 40 int count=(int) sc.getAttribute("count"); 41 //计数器自减 42 --count; 43 //然后再将计数器存储到application中 44 sc.setAttribute("count", count); 45 46 } 47 48 }
1 <listener> 2 <listener-class>com.listener.MyListener</listener-class> 3 </listener>