Table of Contents
W tym samouczku większość z nas zidentyfikuje niektóre z możliwych przyczyn, które mogą wywołać detektor kontekstu serwletu, a następnie zapewni możliwe rozwiązania, które można wypróbować, aby rozwiązać problem.
Komputer działa wolno?
g.ServletContextListener pobiera powiadomienia o zmianach w kontekście serwletu, ale wydaje polecenia akcji. ServletContextListener służy do rozpoczęcia ważnej pracy, gdy sytuacja jest inicjowana z zniszczeniem.
Rozmiar = “- 1″>Javax.servlet
ServletContextListener
Do czego przeznaczony jest program nasłuchujący serwletów?
Nasłuchiwanie serwletów służy do nasłuchiwania, gdy chcesz nasłuchiwać zdarzeń w kontenerze świata online, na przykład, aby można było ustawić nasłuchiwanie w Internecie. xml, dla jakiejś podstawowej przyczyny HttpSessionListener.
- Wszystkie super-interfejsy:
- java.util.EventListener
-
niezbędny ServletContextListener
- rozszerza java.util.EventListener
Aby otrzymywać te zdarzenia powiadomień, niektóre implementacje kursu musi być zadeklarowana w deskryptorze aranżacji sieci -Metoda, z adnotacjami WebListener
, ani nie zarejestrowano tylko jedną z metod addListener Kontekst Serwletu
.
Realizacje tej pracy wołają od Ciebie Traktowanie contextInitialized (javax.servlet.ServletContextEvent)
w kolejności, w jakiej był używany. zadeklarowana i naprawa contextDestroyed (javax.servlet.ServletContextEvent)
jest odwrócona Misja.
- C:
- Serwlet 2.3
- Zobacz także:
-
ServletContextEvent
Zainicjowano kontekst
- Odbiorcy zauważają, że podczas inicjowania widzisz aplikację internetową zaczyna się praca.
Wszyscy ServletContextListeners są zazwyczaj powiadamiani o kontekście inicjalizacji przed filtrami prawdopodobnie serwlety w sieci Wniosek o inicjalizację.
- Parametry:
-
sce
ServletContextEvent zawierający ServletContext to powinno być zainicjowane
Zniszczony kontekst
- Otrzymuj powiadomienie, że ServletContext będzie wkrótce dostępny zrobione poniżej.
Wszystkie serwlety i filtry zostały już zniszczone z wyprzedzeniem powiadamiając ServletContextListener skojarzony z kontekstem Zniszczenie.
- Parametry:
-
sce
– ServletContextEvent z ServletContext co jest wykorzenione
Copyright © 2009-2011, Oracle Corporation so / lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Korzystanie jest regulowane warunkami prawa jazdy.
Utworzono 10 lutego 2011 tylko o godzinie 12:41
Czasami społeczność musi wywołać kod podczas uruchamiania i zamykania aplikacji internetowej. Jest kilka sposobów, jeśli chcesz to zrobić, ale w tym artykule na pewno omówię bieżący ServletContextListener
.
Tak to działa
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!
ServletContextListener
to graficzny interfejs użytkownika, który jest powiadamiany za pomocą przycisków cyklu życia ServletContext. Zapewnia dwie, ale metodę.
-
contextInitialized
jako Zalecane, jeśli aplikacja internetowa uruchamia każdą własną inicjalizację. Jest to wywoływane przed zainicjowaniem ekranów i serwletów. -
contextDestroyed
Wywoływane, jeśli ServletContext nadal wymaga zniszczenia. Będzie to nazwane odpowiednim, wszystkie serwlety i system filtrowania zostaną usunięte. Zobacz
Zobaczmy, jak ta implementacja ServletContextListener
może wyglądać.
pakiet com.deadcoderising;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class Implementuje examplecontextlistener ServletContextListener @ Zgnieść otwarty na publiczny void contextInitialized (ServletContextEvent servletContextEvent) System.out.println ("Zacznijmy!"); @ Zgnieść Public gap kontekstDestroyed (ServletContextEvent servletContextEvent) System.out.println ("Zatrzymaj!");
Jak dodać go do rozszerzonej aplikacji internetowej
Istnieją dwie opcje, które należy rozważyć, aby dodać go do aplikacji internetowej. Możesz określić dowolny z naszych detektorów występujących w web.xml
.
com.deadcoderising.ExampleContextListener
Możesz też zwykle użyć notatki @WebListener
. Wydaje się, że ta adnotacja została wprowadzona w Servlet 3.0 i zapewnia, że większość aplikacji internetowych zapewnia implementację ServletContextListener
. Klasa
@weblistenerpublic ExampleContextListener implementuje ServletContextListener //...
Słuchacz siedzi na prawdzie , kup tam powiadomienie i poczekaj na wystąpienie wspomnianego wydarzenia, być może „przechwytuj” wydarzenie i odpalaj własne wydarzenie.
Problem
Chcesz zainicjować obszar puli połączeń indeksowych przed uruchomieniem aplikacji internetowej. Czy jakaś „główna () metoda” zwykle istnieje w środowisku obróbki internetowej?
Rozwiązanie
ServletContextListener
jest tym, czego potrzebujesz; uruchomienie aplikacji internetowej będzie kosztować rzeczywisty kod.
1. Przykład
W tym ćwiczeniu pokażemy w servletcontextlistener, jak stworzyć wymyślną klasę słuchacza przez zaimplementowanie świetnego ServletContextListener < /code>, który uruchomi twoją politykę przed uruchomieniem aplikacji internetowych.
1.1 Utwórz klasę i ServletContextListener
aktywuj określony interfejs.
MyAppServletContextListener.java
Pakiet Com.mkyong.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;klasa publiczna MyAppServletContextListener ServletContextListener@ Zgnieśćpublic implementuje void contextDestroyed (ServletContextEvent arg0)System.out.println ("ServletContextListener zniszczony"); // Zrób to przed uruchomieniem aplikacji online bez wątpienia@ Zgnieśćpublic contextInitialized (ServletContextEvent bezużyteczny arg0)System.out.println ("ServletContextListener uruchomiony");
1.2 Uwzględnij go we wdrożeniu deskryptora.
web.xml
com.mkyong.listener.MyAppServletContextListener
1.3 Uruchom Tomcata ....
//...2 grudnia, 10:11:46 2009 org.apache.catalina.core.StandardRozruch silnikaINFO: Uruchom silnik serwletów: Apache Tomcat 6.0.20ServletContextListener uruchomił <-------------- Twój kod tutaj, przed naszą aplikacją z instrukcjami --->2 grudnia, 10:11:46, 2009 org.apache.coyote.http11.Http11ProtokollstartINFO: Uruchamianie Coyote HTTP / 1.1 na http-8080//...INFO: serwer startuje za 273 ms
Uwaga
W przypadku Servlet 3.0 container.x można dodawać adnotacje do tłumu zawierającego @WebListener
bez konieczności wydawania oświadczeń i oznaczania web .xml
.
Komentarze
Popraw szybkość swojego komputera już dziś, pobierając to oprogramowanie - rozwiąże ono problemy z komputerem.
Co to jest słuchacz z perspektywy serwletów?
ServletContextListener to interfejs, który wydaje się być powiadamiany o zmianach w cyklu życia ServletContext. Oferuje dwie metody. contextInitialized — wstrzyknięty, kiedy aplikacja sieci Web rozpoczyna własną inicjalizację. Można to nazwać przed rzeczywistą inicjalizacją wielu systemów filtracji i serwletów.
Jaki jest prawdopodobnie cel wydarzeń i słuchaczy serwletów?
Typowy scenariusz nasłuchiwania zdarzeń Ten słuchacz może wykonać takie zadanie: słuchacz jest powiadamiany o uruchomieniu niektórych aplikacji. Aplikacja łączy się z rekordem, a nawet przechowuje obiekt połączenia w bardzo rzeczywistym kontekście serwletu. Serwlety używają afiliacji do bazy danych do wykonywania operacji 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
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