Listener采用了观察者模式(24种模式之一),Listener是servlet的监听器,他可以监听客户端的请求、服务器端的操作等, 通过监听器,可以自动激发一些操作。比如:监听在线用户数量
当增加一个HttpSession时,就会激发sessinCreated(HttpSessionEvent sce)方法,这样就可以给在线人数+1了。
常见的监听器接口:
ServletContextAttributeListener 监听对servletContext属性的操作,比如删除、增加、修改属性等
ServletContextListener 监听ServletContext,当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法,当销毁ServletContext时,激发ContextDestory(ServletContextEvent sce)方法、
实例:
首先配置web.xml
<!--servlet 监听器 start--> <listener> <listener-class>com.listener.MyServletContextListener</listener-class> </listener> <listener> <listener-class>com.listener.MyServletContextAttributeListener</listener-class> </listener> <!-- servlet 监听器 end -->