Table of Contents
I den här kursen kommer vi att identifiera några av de möjliga produkter som en servlet -kontextlyssnare kan utlösa, och sedan tillhandahålla möjliga korrigeringar som du kan sträva efter att lösa problemet.
Datorn går långsamt?
g.ServletContextListener tar emot meddelanden om ändringar i servletperspektivet och kommanderar en åtgärd. ServletContextListener används på marknaden för att utföra viktigt arbete när situationen kan initieras och förstöras.
g.
Size = “- 1″>Javax.servlet
ServletContextListener
Vad används servlet -showbesökare till?
Servlet Listener används för att lyssna vid vilken tidpunkt du vill lyssna på händelser i en annan webbbehållare, till exempel så att du kan fixa lyssnare på internet. xml, av särskild anledning HttpSessionListener.
- Alla supergränssnitt:
- java.util.EventListener
-
public ServletContextListener
- förlänger java.util.EventListener
För att ta emot dessa meddelandehändelser, många klassimplementeringar måste deklareras i beskrivningen för global distribution -Metod, kommenterad med WebListener
, eller registrerad med bara en av de mycket addListener -metoderna ServletContext
.
Implementeringar av att göra detta gränssnitt kallas från dig Metoden contextInitialized (javax.servlet.ServletContextEvent)
i den ordning de används. deklareras och programmet contextDestroyed (javax.servlet.ServletContextEvent)
är inverterat Uppdrag.
- C:
- Servlet 2.3
- Se även:
-
ServletContextEvent
ContextInitialized
- Mottagare märker att webbprogrammet initieras arbetet börjar.
Alla ServletContextListeners meddelas om initialiseringskontext innan du filtrerar system eller servlets i nätverket Ansökan som för initialisering.
- Parametrar:
-
sce
– ServletContextEvent som innehåller ServletContext detta initialiseras bokstavligen
Sammanhang förstört
- Få meddelande om att ServletContext kommer att vara tillgänglig snart gjort nedan.
Alla servlets och filter har redan förstörts fruktansvärt innan du meddelar ServletContextListener som är associerat med allt sammanhang Förstörelse.
- Parametrar:
-
sce
– ServletContextEvent with ServletContext vad kommer att förstöras
Rapportera liknande eller funktion
Copyright © 2009-2011, Oracle Corporation och / eller dess dotterbolag. Alla rättigheter öronmärkta. Användningen styrs av villkoren i den licensen.
Skapad den 10 februari 2009 kl. 12:41
Ibland måste varje publik ringa kod när en webbapplikation startas och sedan stängs. Det finns flera svar för att göra detta, men i den här artikeln kommer jag att täcka den nuvarande ServletContextListener
.
Så här fungerar det
Datorn går långsamt?
ASR Pro är den ultimata lösningen för dina PC-reparationsbehov! Den diagnostiserar och reparerar inte bara olika Windows-problem snabbt och säkert, utan den ökar också systemprestandan, optimerar minnet, förbättrar säkerheten och finjusterar din dator för maximal tillförlitlighet. Så varför vänta? Kom igång idag!
ServletContextListener
är ett grafiskt användargränssnitt som kan meddelas med ServletContext livscykelknappar. Han erbjuder två metoder.
-
contextInitialized
– Rekommenderas om webbapplikationen avslöjar vår egen initialisering. Detta kallas innan nya filter och servlets initieras. -
contextDestroyed
Utlöst om ServletContext för närvarande behöver förstöras. Detta kommer att hänvisas till efter att alla servletter och filtreringssystemet kan förstöras. Se
Låt oss se rekommendationer om hur implementeringen av ServletContextListener
kan se ut.
paket com.deadcoderising;importera javax.servlet.ServletContextEvent;importera javax.servlet.ServletContextListener;public class Implements examplecontextlistener ServletContextListener @ Krossa öppen för offentligt ogiltigt kontextInitialiserat (ServletContextEvent servletContextEvent) System.out.println ("Låt oss börja!"); @ Krossa bredare offentligt tomt sammanhangDestroyed (ServletContextEvent servletContextEvent) System.out.println ("Stopp!");
Så här lägger du till det i det utökade webbprogrammet
Det finns två idéer att överväga att lägga till den i din applikation för motorvägar. Du kan ange vilken som helst av våra deltagare i web.xml
.
com.deadcoderising.ExampleContextListener
Eller så kan du vanligtvis använda en pålitlig notation @WebListener
. Denna kommentar verkar kunna ha introducerats i Servlet 3.0 och garanterar att webbapplikationen tillhandahåller din ServletContextListener
-implementering. Klass
@weblistenerpublic ExampleContextListener -verktyg ServletContextListener // ...
Lyssnaren sitter på själva sanning, få en avisering där och vänta på att den här specifika händelsen ska hända, kanske “fånga” funktionaliteten och avfyra din egen händelse.
Problem
Du vill initiera indexpartnerskapspoolen innan webbprogrammet startar. Finns vanligtvis per “main () -metod” i en nätapplikationsmiljö?
Lösning
ServletContextListener
är vad du behöver, det kommer att vara värt din kod att köra din webbapplikation.
1. Exempel
I det här exemplet visar vi dig i servletcontextlistener praktiska idéer om hur du skapar en snygg lyssnarklass genom att köra en ServletContextListener
som kör en persons kod innan webbprogrammen startas.
1.1 Skapa en klass och ServletContextListener
aktivera gränssnittet.
MyAppServletContextListener.java
Com.mkyong.listener -paket;importera javax.servlet.ServletContextEvent;importera javax.servlet.ServletContextListener;public class MyAppServletContextListener ServletContextListener@ Krossaoffentliga redskap undvik contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener förstört"); // Gör detta innan ett webbprogram startar utan tvekan@ Krossapublic contextInitialized (ServletContextEvent void arg0)System.out.println ("ServletContextListener startad");
1.2 Inkludera det i din descriptor -distribution.
web.xml
com.mkyong.listener.MyAppServletContextListener
1.3 Starta Tomcat ….
// ...2 december, 10:11:46 år org.apache.catalina.core.StandardMotorstartINFO: Starta servletmotorn: Apache Tomcat och 6.0.20ServletContextListener körde <-------------- din kod här, före kommandoprogrammet --->2 dec, 10:11:46, 2009 org.apache.coyote.http11.Http11ProtokollstartINFO: Kör Coyote HTTP / 1.1 på http-8080// ...INFO: enhetsstart om 273 ms
Notera
För Servlet 3.0 container.x kan du kommentera en meningsfull lyssnare som innehåller @WebListener
utan att behöva hjälpa till att deklarera det under webb .xml < /kod>.
Kommentarer
Förbättra hastigheten på din dator idag genom att ladda ner den här programvaran - den löser dina PC-problem.
Vad är en annan servlet -kontextlyssnare?
ServletContextListener är ett gränssnitt som verkar direkt meddelas om ändringar i ServletContext livscykel. Han erbjuder två metoder. contextInitialized - Injiceras medan du är webbprogrammet startar sin egen initialisering. Detta kallas före själva initieringen av många människor filter och servlets.
Vad är syftet med evenemang och publikmedlemmar i servlets?
Typiskt scenario för händelselyssnare Den här lyssnaren fungerar ofta så här: lyssnaren meddelas om programmet startar. Applikationen ansluter till sin databas och lagrar till och med anslutningsobjektet när den verkliga servlet -kontexten. Servlets använder en klientbasanslutning för att utföra SQL -operationer.
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
Как устранить неполадки при использовании прослушивателя контекста сервлета
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
Cómo Solucionar Problemas Utilizando Un Detector De Contexto De Servlet