监听听器概念
监听对象:作用域对象servletContext,servletSeesion,servletRequest、
Application
Session
Request
监听内容:
对象的创建,销毁,属性改变事件。
监听作用:
在事件发生之前,之后进行一些处理。比如统计在线人数。Session的客户的登入退出。
使用:
监听request
监听session
监听application
部署:创建一个实现servletRequestListener接口的实现类。
Web.xml部署该监听request的实现类。
实现类路径名提示tomcat创建request时调用该监听器类。
有初始方法:servletRequestEvent sre。通过sre方法调用获取被创建的request对象。
获取监听对象作用域的值:
- Sre.GetName();
- Sre.Getvalue();
- Application的不同
Src.getServletContext();
监听事件:接口可以多实现。
-
servletRequestListener监听request对象的创建和销毁
-
servletRequestAttributeListener:监听域对象数值的修改,添加,移除。变更
-
HttpSessionListener:监听session的创建和销毁。接口有两个方法。
-
HttpSessionAttributeListener;监听session的数据变更;
-
ServletContextListener:监听appliation的创建和销毁;
-
ServletContextAttributeListener:监听对象的数据的变更;
项目实践:提要获取servletContext对象的方法3种
- This.getServleContext();
- getSession().getServleContext();
- servletConfig. getServleContext();
统计在线人数;不同用户都能访问到的数据存储在application中。