Red de conocimiento de abogados - Derecho de sociedades - ¿Se pueden configurar varios servletcontextlisteners en web.xml?

¿Se pueden configurar varios servletcontextlisteners en web.xml?

En primer lugar, el orden de carga no tiene nada que ver con el orden en que aparecen en el archivo web.xml

. Es decir, el filtro no se cargará primero porque el filtro se escribe antes que el oyente. La conclusión final es: oyente

-> filtro -> servlet

Al mismo tiempo, también existe una sección de configuración: contexto-param, que se utiliza para solicitar ServletContext

Proporciona pares clave-valor, es decir, información del contexto de la aplicación. Nuestro oyente, filtro, etc. utilizará la información en estos contextos durante la inicialización, por lo que

¿Debería escribirse la sección de configuración de parámetros de contexto antes de la sección de configuración del oyente? De hecho, la sección de configuración

context-param se puede escribir en cualquier ubicación, por lo que la secuencia de carga real es: context-param -> oyente -> filtro ->

servlet

Para ciertos tipos de secciones de configuración, el orden en que aparecen es relevante. Tomando el filtro como ejemplo, por supuesto se pueden definir varios filtros en web.xml. Una sección de configuración relacionada con el filtro es el mapeo de filtros. Debe tenerse en cuenta aquí que para filtros y < que tienen el mismo. nombre-filtro Para la /p>

sección de configuración de asignación de filtro, la asignación de filtro debe aparecer después del filtro; de lo contrario, cuando se analiza

la asignación de filtro, su nombre de filtro correspondiente aún no se ha definido . Cuando se inicia el contenedor web, cada filtro se inicializa en el orden en que aparecen las secciones de configuración del filtro. Cuando el recurso solicitado coincide con varias asignaciones de filtro, el filtro intercepta el recurso en el orden en que aparece. >filter-mapping configura el orden en el que aparecen las secciones para llamar al método doFilter() en secuencia.

El servlet es similar al filtro y no se describirá nuevamente aquí.

A partir de esto, se puede ver que el orden de carga de web.xml es: contexto-param -> oyente -> filtro

-> servlet, y el orden de carga real entre el mismo tipo El orden en que se llama al programa se basa en el orden de las asignaciones correspondientes.