引用:http://hi.baidu.com/tianliezhihen/blog/item/0057341faff496c8a7866933.html
今天主要是写文档,把访问控制过滤器和在线用户统计的设计做好了。过滤器应用挺广泛,也很简单。做在线用户统计用到的监听器还是第一次用。把使用经验写下来。监听器,意味着你的某种行为可能被监视到。在J2EE里定义了六种行为可以被监视:
1、创建Session或销毁Session。
2、在Session里增加属性,移除属性、变更属性。
3、初始化ServletContext(应用程序上下文),销毁ServletContext。
4、在ServletContext里增加属性、移除属性、变更属性。
5、创建Request或销毁Request。
6、在Request里增加属性,移除属性、变更属性。
简而言之,在发生以上六个动作时,我们定义的监听器就可以得到通知。J2EE容器怎样知道该通知我们写的这些监听器类呢?秘密就在web.xml配置文件里。下面是一个示例:
package net.vicp.songzenghui;
import javax.servlet.ServletContextEvent;
public class ServletContextListener implements javax.servlet.ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("应用程序结束");
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("应用程序初始化");
}
}web.xml里加入配置节:
<listener>
<listener-class>net.vicp.songzenghui.ServletContextListener
</listener-class>
</listener> 用户在线的监听器就应该是实现HttpSessionListener.