Table of Contents
En este tutorial, tenemos la capacidad de identificar algunas de las posibles causas que puede desencadenar un nuevo detector de contexto de servlet, y luego proporcionar posibles soluciones que puede intentar solucionar el problema.
¿La PC va lenta?
g.El ServletContextListener recibe advertencias de cambios en el contexto del servlet y codifica una acción. ServletContextListener se utiliza para realizar un trabajo valioso cuando la situación se inicializa pero se destruye.
gramo.
Tamaño = “- 1″>Javax.servlet
ServletContextListener
¿Para qué se explota un oyente de servlet?
Servlet Listener se utiliza para escuchar cuando desea escuchar eventos en un cilindro web, por ejemplo, para que pueda configurar miembros de la audiencia en Internet. xml, por alguna razón HttpSessionListener.
- Todas las superinterfaces:
- java.util.EventListener
-
la mayoría de la gente ServletContextListener
- extiende java.util.EventListener
Para recibir estos eventos de notificación, algunas implementaciones del programa debe declararse en el descriptor de uso de la web -Método, anotado con WebListener
, o suscrito con solo uno de los métodos addListener ServletContext
.
Usted llama a las implementaciones de esta interfaz Los secretos de contextInitialized (javax.servlet.ServletContextEvent)
en el orden en que se utilizaron. lanzado y el método contextDestroyed (javax.servlet.ServletContextEvent)
podría describirse como invertido Misión.
- C:
- Servlet 2.3
- Vea también:
-
ServletContextEvent
ContextInitialized
- Los destinatarios notan que al inicializar la aplicación del sitio web El trabajo comienza.
Se advierte a todos los ServletContextListeners del contexto de inicialización antes de filtros o simplemente servlets en la red Solicitud de inicialización.
- Parámetros:
-
sce
– ServletContextEvent que contiene ServletContext esto se inicializa
Contexto destruido
- Reciba una notificación de que ServletContext tiene la capacidad de estar disponible pronto hecho a continuación.
Todos los servlets y filtros ya se han destruido. antes de informar al ServletContextListener asociado con el contexto Destrucción.
- Parámetros:
-
sce
(espacio) ServletContextEvent con ServletContext lo que está herido
Informar un error o atributo
Copyright © 2009-2011, Oracle Corporation y – o sus afiliados. Reservados todos los derechos. El uso se rige por los términos de la licencia.
Creado el 10 de febrero de 2011 a las 12:41 p. m.
A veces, el público llama al código al iniciar y cerrar una aplicación web en particular. Hay varias formas de hacer esto, pero en este artículo protegeré el ServletContextListener
actual.
Normalmente, así es como funciona
¿La PC va lenta?
¡ASR Pro es la solución definitiva para sus necesidades de reparación de PC! No solo diagnostica y repara de forma rápida y segura varios problemas de Windows, sino que también aumenta el rendimiento del sistema, optimiza la memoria, mejora la seguridad y ajusta su PC para obtener la máxima confiabilidad. Entonces, ¿por qué esperar? ¡Empieza hoy mismo!
ServletContextListener
es una interfaz gráfica de usuario que se intima con los botones del ciclo de vida de ServletContext. Ofrece dos, pero el método.
-
contextInitialized
: recomendado si la aplicación web lanza nuestra inicialización personalizada. Esto se llama antes de que se inicialicen los filtros y los servlets. -
contextDestroyed
Se activa si el ServletContext aún necesita tiempo para ser destruido. Esto se llamará después de que se destruyan todos los servlets y el sistema de filtrado. Ver
Veamos cómo se vería la implementación completa de ServletContextListener
.
elemento com.deadcoderising;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class Implementa examplecontextlistener ServletContextListener @ Aplastar a público vacío contextInitialized (ServletContextEvent servletContextEvent) System.out.println ("¡Empecemos!"); - Aplastar público evitar contextDestroyed (ServletContextEvent servletContextEvent) System.out.println ("¡Alto!");
Cómo agregarlo a una aplicación interweb extendida
Hay dos opciones a tener en cuenta para agregarlo a su aplicación web. Puede especificar cualquiera de nuestros oyentes en solo web.xml
.
com.deadcoderising.ExampleContextListener
O normalmente puede utilizar una nota @WebListener
. Esta anotación parece haber sido introducida en Servlet 3.0 y asegura que la aplicación web proporciona su uso de ServletContextListener
. Clase
@weblistenerpublic ExampleContextListener implementa ServletContextListener // ...
El oyente se sienta en la verdad , obtenga otra notificación allí y espere a que suceda la exhibición especificada, tal vez “capture” el evento y encienda su propio evento.
Problema
Desea inicializar el grupo de conexiones de índice antes de que se inicie la aplicación web. ¿Existe un “método main ()” en la atmósfera terrestre de una aplicación web?
Solución
ServletContextListener
es generalmente lo que necesita, le costará sus códigos ejecutar su aplicación web.
1. Ejemplo
En este ejemplo, los miembros de nuestro personal le mostrarán en servletcontextlistener cómo ayudar a crear una clase de escucha elegante implementando ese ServletContextListener < / code> que ejecutará su código antes de iniciar las aplicaciones web.
1.1 Cree una clase y ServletContextListener
active la interfaz de usuario.
MyAppServletContextListener.java
Paquete Com.mkyong.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;clase pública MyAppServletContextListener ServletContextListener@ Aplastarpublic implementa void contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener destruido"); // Haga esto antes de que comience la solicitud de préstamo web sin lugar a dudas@ Aplastarpublic contextInitialized (ServletContextEvent gap arg0)System.out.println ("ServletContextListener iniciado");
1.2 Inclúyalo en su implementación de descriptor.
web.xml
com.mkyong.listener.MyAppServletContextListener
1.3 Iniciar Tomcat ....
// ...2 de diciembre, 10:11:46 2009 org.apache.catalina.core.StandardEngine startINFORMACIÓN: Inicie el motor de servlet: Apache Tomcat / 6.0.20ServletContextListener saltó <-------------- su código aquí, antes de nuestro mercado de aplicaciones de comando --->2 de diciembre, 10:11:46, 2009 org.apache.coyote.http11.Http11ProtokollstartINFORMACIÓN: Ejecutando Coyote HTTP / 1.1 en http-8080// ...INFORMACIÓN: el servidor se inicia alrededor de 273 ms
Nota
Para Servlet 3.0 container.x, puede anotar un oyente que controle @WebListener
sin tener que decirlo durante web .xml
.
Comentarios
Mejore la velocidad de su computadora hoy descargando este software: solucionará los problemas de su PC.
¿Qué es un oyente de situación de servlet?
ServletContextListener es una interfaz que parece ser advertida de cambios en el ciclo de vida de ServletContext. Se ocupa de dos métodos. contextInitialized: se inyecta cuando la aplicación de los motores de búsqueda inicia su propia inicialización. Esto se define como antes de la inicialización real de muchos filtros y luego servlets.
¿Cuál puede ser el propósito de los eventos y los oyentes a través de servlets?
Escenario típico de escucha de eventos Este oyente puede funcionar de manera similar a este: el oyente recibe una notificación cuando se inicia el método. La aplicación se conecta a la base de datos además de almacenar incluso el objeto de conexión en el contexto del servlet. Los servlets utilizan una conexión de base de datos para realizar operaciones SQL.
How To Troubleshoot Using A Servlet Context Listener
Fehlerbehebung Mit Einem Aussagekräftigen Servlet-Kontext-Listener
Problemen Oplossen Met Het Produceren Van Een Servlet-contextluisteraar
Jak Rozwiązać Za Pomocą Detektora Kontekstu Serwletu
Hur Du Hjälper Dig Att Felsöka Med En Servlet -kontextlyssnare
Как устранить неполадки при использовании прослушивателя контекста сервлета
Como Fazer Trobleshoot E Consertar Usando Um Ouvinte De Contexto De Servlet
서블릿 컨텍스트 리스너를 사용하여 문제를 해결하는 방법
Comment Résoudre Les Problèmes De Sélection D'un écouteur De Contexte De Servlet