Table of Contents
In deze zelfstudie zullen we waarschijnlijk enkele van de mogelijke oorzaken identificeren die de juiste servletcontext-listener kan activeren, en vervolgens mogelijke oplossingen toestaan die u kunt proberen om het probleem op te lossen.
PC werkt traag?
g.De ServletContextListener ontvangt waarschuwingen voor wijzigingen in de servletcontext en vereist een actie. ServletContextListener wordt gebruikt om sleutelwerk te doen wanneer de situatie wordt geïnitialiseerd en bijgevolg wordt vernietigd.
G.
Grootte = “- 1″>Javax.servlet
ServletContextListener
Waarvoor wordt een servlet-listener gebruikt?
Servlet Listener wordt gebruikt om te luisteren wanneer u naar gebeurtenissen in een spreekwoordelijke webbox wilt luisteren, bijvoorbeeld zodat u gasten op internet kunt instellen. xml, om de een of andere reden HttpSessionListener.
- Alle superinterfaces:
- java.util.EventListener
-
lots ServletContextListener
- breidt java.util.EventListener uit
Om deze meldingsgebeurtenissen te ontvangen, zijn sommige karakterimplementaties moet worden aangegeven in de descriptor van het webarrangement -Methode, geannoteerd met WebListener
, of gepland met slechts een van de addListener-methoden ServletContext
.
Implementaties van deze interface worden meestal door u aangeroepen Het contextInitialized (javax.servlet.ServletContextEvent) geheim
in de volgorde waarin ze werden gebruikt. ingesteld als en de methode contextDestroyed (javax.servlet.ServletContextEvent)
is omgekeerd Missie.
- C:
- Servlet 2.3
- Zie ook:
-
ServletContextEvent
Contextgeïnitialiseerd
- Ontvangers merken dat het initialiseren van de uitgebreide applicatie het werk begint.
Alle ServletContextListeners worden aanbevolen voor de initialisatiecontext vóór filters of zelfs servlets op het netwerk Aanvraag voor initialisatie.
- Parameters:
-
sce
– ServletContextEvent dat ServletContext bevat dit is geïnitialiseerd
Context vernietigd
- Melding ontvangen dat ServletContext inderdaad binnenkort beschikbaar is hieronder gedaan.
Alle servlets en filters zijn al vernietigd voordat u de ServletContextListener waarschuwt die is gekoppeld aan de context Verwoesting.
- Parameters:
-
sce
, ServletContextEvent met ServletContext wat is beschadigd
Meld een bug of weergave
Copyright © 2009-2011, Oracle Corporation en voor elk of zijn gelieerde ondernemingen. Alle rechten voorbehouden. Het gebruik wordt alleen beheerst door de voorwaarden van de licentie.
Gemaakt op 10 februari 2011 hier om 12:41 uur
Soms zou het publiek code moeten aanroepen bij het starten en sluiten van een soort webtoepassing. Er zijn verschillende manieren om dit te bieden, maar in dit artikel zal ik de huidige ServletContextListener
plaatsen.
Dit is waarschijnlijk hoe het werkt
PC werkt traag?
ASR Pro is de ultieme oplossing voor uw pc-reparatiebehoeften! Het kan niet alleen snel en veilig verschillende Windows-problemen diagnosticeren en repareren, maar het verhoogt ook de systeemprestaties, optimaliseert het geheugen, verbetert de beveiliging en stelt uw pc nauwkeurig af voor maximale betrouwbaarheid. Dus waarom wachten? Ga vandaag nog aan de slag!
ServletContextListener
is een grafische gebruikersinterface die wordt aanbevolen met behulp van de ServletContext-levenscyclusknoppen. Hij noemt er twee, behalve de methode.
-
contextInitialized
– Aanbevolen als de webtoepassing onze specifieke initialisatie start. Dit wordt aangeroepen voordat de filters en bovendien servlets worden geïnitialiseerd. -
contextDestroyed
Wordt geactiveerd als de ServletContext nog moet worden vernietigd. Dit wordt aangeroepen nadat elk stukje servlets en het filtersysteem zijn vernietigd. Zie
Laten we eens kijken hoe de hele ServletContextListener
-implementatie eruit zou kunnen zien.
deal com.deadcoderising;import javax.servlet.ServletContextEvent;javax.servlet.ServletContextListener importeren;public class Implementeert voorbeeldcontextlistener ServletContextListener @ Verbrijzeling opengesteld voor public void contextInitialized (ServletContextEvent servletContextEvent) System.out.println ("Laten we beginnen!"); - Verbrijzeling openbare leegte contextVernietigd (ServletContextEvent servletContextEvent) System.out.println ("Stop!");
Hoe toe te voegen aan een uitgebreide site-applicatie
Er zijn twee opties om in gedachten te houden om het aan uw webtoepassing toe te voegen. Je kunt al onze luisteraars specificeren als onderdeel van web.xml
.
com.deadcoderising.ExampleContextListener
Of je kunt meestal een notitie gebruiken @WebListener
. Deze annotatie lijkt eerder te zijn geïntroduceerd in Servlet 3.0 en zorgt ervoor dat die webtoepassing uw ServletContextListener
-installatie biedt. Klasse
@weblistenerpublic VoorbeeldContextListener implementeert ServletContextListener // ...
De luisteraar zit achter de waarheid , ontvang de specifieke melding daar en wacht tot de gespecificeerde vergadering plaatsvindt, misschien “vang” het evenement en vuur je eigen evenement aan.
Probleem
U wilt de indexverbindingspool eerder initialiseren dan de webtoepassing start. Bestaat er een “main ()-methode” meestal in een milieuvriendelijke webtoepassing?
Oplossing
ServletContextListener
wordt overwogen wat u nodig heeft, het kost uw procedure om uw webtoepassing uit te voeren.
1. Voorbeeld
In dit voorbeeld zal ik je persoonlijk in servletcontextlistener laten zien hoe je een mooie listenerklasse vrijgeeft door een zinvolle ServletContextListener
die uw code zal uitvoeren voordat de webapplicaties worden gestart.
1.1 Maak een klasse en ServletContextListener
activeer de ui.
MyAppServletContextListener.java
Com.mkyong.listener-pakket;javax.servlet.ServletContextEvent importeren;javax.servlet.ServletContextListener importeren;openbare klasse MyAppServletContextListener ServletContextLuisteraar@ Verbrijzelingpublic implementeert void contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener vernietigd"); // Doe dit zonder twijfel voordat de webpracticum begint@ Verbrijzelingpublic contextInitialized (ServletContextEvent vermijd arg0)System.out.println ("ServletContextListener gestart");
1.2 Neem het concept op in uw descriptor-implementatie.
web.xml
com.mkyong.listener.MyAppServletContextListener
1.3 Tomcat starten ….
// ...2 december 10:11:46 2009 org.apache.catalina.core.StandardMotorstartINFO: Start de servlet-engine: Apache Tomcat / 6.0.20ServletContextListener stuurde <-------------- uw code hier, voor ons opdrachtverzoek --->2 december, 10:11:46, 2009 org.apache.coyote.http11.Http11ProtokollstartINFO: Coyote HTTP / 1.1 uitvoeren op http-8080// ...INFO: server start op 273 ms
Opmerking
Voor Servlet 3.0 container.x kunt u een listener annoteren met @WebListener
zonder deze te hoeven ophalen tijdens web .xml
.
Opmerkingen
Verbeter vandaag de snelheid van uw computer door deze software te downloaden - het lost uw pc-problemen op.
Wat is een servlet-situatieluisteraar?
ServletContextListener is een interface die lijkt te wijzen op veranderingen in de levenscyclus van ServletContext. Hij promoot twee methoden. contextInitialized – Geïnjecteerd wanneer de online applicatie zijn eigen initialisatie start. Dit is getiteld vóór de daadwerkelijke initialisatie van veel filters naast servlets.
Wat zal waarschijnlijk het doel zijn van gebeurtenissen en luisteraars van servlets?
Typisch scenario voor gebeurtenisluisteraars Deze luisteraar kan dit nodig hebben: de luisteraar krijgt een melding wanneer de iphone app start. De applicatie maakt verbinding met de database en slaat daardoor zelfs het verbindingsobject op in de servlet-context. Servlets gebruiken een databaseverbinding die helpt bij het uitvoeren van SQL-bewerkingen.
How To Troubleshoot Using A Servlet Context Listener
Fehlerbehebung Mit Einem Aussagekräftigen Servlet-Kontext-Listener
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
Cómo Solucionar Problemas Utilizando Un Detector De Contexto De Servlet