一、Servlet事件监听器:写一个类,实现响应的接口,在web.xml注册监听器
(1)用来监听三大作用域的创建和销毁的监听器。
ServletContextListener : contextDestory(se)、contextInitialize(se)
HttpSessionListener : sessionCreated(se)、 sessionDestoryed(se)
ServletRequestListener : requestDestoryed(sre)、requestInitiallized(sre)
web.xml:
<listener>
<listener-class>...</listener-class>
</listener>
*Session钝化活化:随着session被钝化的对象的类必须实现Serializable
web.xml:
<session-config>
<session-timeout>...</session-timeout>
</session-config>
*JavaBean实现Serializablle接口,可以被钝化活化。
(2)用来监听三大作用域属性变化的监听器。
ServletContextAttributeListener : atributeAdded(scab)、attributeRemoved(scab)、attributeReplaced(scab)
(3)用来使javabean自己感知自己在session中状态变化的监听器
HttpSessionBindingListener
javabean被绑定到session中
javabean被移除绑定从session中
HttpSessionActivationListener
javabean随着session被钝化
javabean随着session被活化
!!这个监听器很特殊,不需要自己去写类实现也不需要在web.xml中注册,只要使javabean实现这个接口就能起作用。
!!当javabean对象被绑定到session域中时,javabean自己感知到自己被绑定到session中,从而触发此方法。