监听器的描述
监听session,request,Application这三个对象里存取数据的变化
监听器对象可以在事情发生前,发生后可以做一些必要的处理
Servlet监听器主要目的是给Web应用增加事件增加事件处理机制,以便更好地监视和控制Web应用的状态变化

Web应用的启动和销毁事件
Web应用程序的属性发生改变的事件(包括增删改)
定义了ServletContextListener和ServletContextAttributeListener两个接口
监听范围内的事件
管理从同一个客户端或用户向一个Web应用程序发出的一系列请求相关的状态或资源
HttpSessionBindingListener接口
HttpSessionAttributeListener接口
HttpSessionListener接口
HttpSessionActionListener接口
HttpSessionBindinglistener接口
监听对象加入Session范围时
监听从Session范围中移出对象时
接口有两个方法
void valueBound(HttpSessionBindingEvent event):当对象正在绑定到Session中,Servlet容器调用该方法来通知该对象 void valueUnbound(HttpSessionBindingEvent event):当从Session中删除对象时,Servlet容器调用该方法来通知该对象
HttpSessionBindingEvent类提供如下方法: public String getName():返回绑定到Session中或从Session中删除的属性名字。 public Object getValue():返回被添加、删除、替换的属性值 public HttpSession getSession():返回HttpSession对象
监听HttpSession中的属性的操作 当在Session中增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法; 当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法; 当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。
监听HttpSession对象的创建和销毁操作 当创建一个Session时,激发session Created(HttpSessionEvent se)方法 当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法
监听HttpSession对象的创建和销毁操作 当创建一个Session时,激发session Created(HttpSessionEvent se)方法 当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法
在Servlet中3个对象作用域分别由ServletContext、ServletRequest和HttpSession接口来处理 上下文作用域中设置的属性是线程不安全的 对于同一个客户的多个请求,Session会跨这些请求持久存储 设置在上下文和会话作用域中的对象,会非常消耗系统的资源 请求作用域范围仅仅作用在与一个请求相关的两个资源之间 应用程序事件监听器是实现一到多个Servlet事件监听器接口的类。它们在Web应用程序部署的时候,被Web容器初始化和注册 ServletContext监听器用于管理应用程序JVM级别保存的资源或状态。 HTTP会话监听器用于管理从同一客户端或用户发送的一系列请求的资源或状态。 Request请求监听器用于管理Request请求生命周期内的状态

浙公网安备 33010602011771号