Ocho oyentes de javaweb

1. Escuchas para dominios de sesión, solicitud y servletContext (seis escuchas)

Los pasos para usar estos seis oyentes son los siguientes:
1. Cree una clase para implementar la interfaz para usar el oyente
2. Configure en web.xml;

①, ServletContextListener
②, HttpSessionListener
③, ServletRequestListener

Estos tres oyentes monitorean la apertura y el cierre de los tres dominios de servletContext, solicitud y sesión. (Hay dos eventos que deben implementarse: creación y destrucción)
④, ServletContextAttributeListener
⑤, HttpSessionAttributeListener
⑥, ServletRequestAttributeListener

Estos tres son oyentes que monitorean la modificación, adición y eliminación de objetos en los tres dominios de servletContext, solicitud y sesión (adentro Para lograr tres eventos (modificación, adición y eliminación).

2. Oyentes de nivel medio para el dominio de sesión (dos)

No es necesario configurar en web.xml cuando se utilizan estos dos oyentes.

①, HttpSessionBindingListener
Esto es para crear primero una clase de objeto bean para que la clase de objeto implemente los eventos de vinculación y desvinculación en la interfaz HttpSessionBindingListener. El evento de vinculación de HttpSessionBindingListener se ejecutará siempre que el objeto se almacene en la sesión. El evento de desvinculación se ejecutará cuando se quita el objeto.
②, HttpSessionActivationListener
también necesita crear primero una clase de objeto bean para permitir que la clase de objeto implemente los eventos de pasivación y activación en la interfaz HttpSessionActivationListener. Al implementar esta interfaz, también debe implementar la interfaz de serialización serializable, de modo que pueda activarse después de la pasivación . (Pasivación: Mueva los objetos que ya existen en la sesión de la memoria de la sesión al disco, y active: Mueva los objetos de la sesión en el disco a la memoria. La pasivación y activación se pueden aplicar a la optimización del sitio web. Puede pasivar la objeto de sesión del usuario cuando inicie sesión en el sitio web y no opere. Si desea establecer la operación de tiempo de pasivación usted mismo, debe crear un nuevo archivo context.xml en el META-INF del proyecto para configurar y configurar de la siguiente manera:

<Context>
 <!-- maxIdleSwap:session中的对象多长时间不使用就钝化 -->
 <!-- directory:钝化后的对象的文件写到磁盘的哪个目录下  配置钝化的对象文件在                                             work/catalina/localhost/钝化文件 -->
 <Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="1">
  <Store className="org.apache.catalina.session.FileStore" directory="填上自己的文件名" />
 </Manager>
</Context>

Supongo que te gusta

Origin blog.csdn.net/weixin_44061648/article/details/100816377
Recomendado
Clasificación