监听器入门(一)

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作用域中。用于监听实体类对象被序列化与反序列化的事件。

你可能感兴趣的:(监听器入门(一))