1 什么是web监听器?
web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。
2 监听器常用的用途
通常使用Web监听器做以下的内容:1.统计在线人数,利用HttpSessionLisener 2.加载初始化信息:利用ServletContextListener3.统计网站访问量
实现访问监控
3 监听器的分类1 按照监听的对象划分:按照监听对象的不同可以划分为三种:ServletContext监控:对应监控application内置对象的创建和销毁。
当web容器开启时,执行contextInitialized方法;当容器关闭或重启时,执行contextDestroyed方法。
4 ServletContext相关监听器
1.ServletContextListener:主要用于监听ServletContext即Servlet容器的创建与销毁。
2.ServletContextAttributeListener:主要用于监听ServletContext作用域中属性的变化。
5 ServletRequest相关监听器
1.ServletRequestListener:主要用于监听request对象的创建与销毁。
2.ServletRequestAttributeListener:主要用于监听request作用域中属性的变化。
6 HttpSession相关监听器
1.HttpSessionListener:用于监听session对象的创建与销毁。
2.HttpSessionAttributeListener:用户监听session作用域中属性的变化。
3.HttpSessionBindingListener:由实体类实现,不需要注册,用于监听实体对象添加到session作用域与从session作用域中删除的事件。
4.HttpSessionActivationListener:实体类在实现该接口的同时必须实现Serializable接口,实体类对象必须保存在session作用域中。用于监听实体类对象被序列化与反序列化的事件。