1.什么是监听器?
监听器是javaweb三大组件之一,用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动。
2.Servlet规范中提供了8个监听器,常用的监听器
1.用于监听应用程序环境对象(ServletContextListener)的事件监听器
用途:定时器、全局属性对象
2.用于监听用户会话对象(HttpSessionListener)的事件监听器
用途:统计在线人数、记录访问日志
3.用于监听请求消息对象(ServletRequestListener)是事件监听器
用途:读取请求参数、记录访问历史
注:一个对象可有多个Listener
3.统计在线网站人数
新建监听器
public class Listener implements ServletContextListener,
HttpSessionListener, HttpSessionAttributeListener {
int count=0;
// Public constructor is required by servlet spec
public Listener() {
}
// -------------------------------------------------------
// ServletContextListener implementation
// -------------------------------------------------------
public void contextInitialized(ServletContextEvent sce) {
/* This method is called when the servlet context is
initialized(when the Web application is deployed).
You can initialize servlet context related data here.
*/
}
public void contextDestroyed(ServletContextEvent sce