Heim  >  Artikel  >  Java  >  Einführung in den Servlet-Lebenszyklus

Einführung in den Servlet-Lebenszyklus

不言
不言nach vorne
2019-03-25 10:54:092808Durchsuche

Der Inhalt dieses Artikels ist eine Einführung in den Servlet-Lebenszyklus. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.

Der Lebenszyklus eines Servlets wird durch den Container gesteuert, in dem es bereitgestellt wird. Wenn eine Anfrage einem Servlet zugeordnet wird, führt der Servlet-Container die folgenden Schritte aus.
1 Wenn es keine Instanz dieses Servlets gibt, führt der Container Folgendes aus:
Laden Sie die Servlet-Klasse
b. Initialisieren Sie das Servlet durch Aufrufen der Init-Methode ( Die Initialisierung wird unter „Erstellen und Initialisieren eines Servlets“ behandelt.
2 Der Container ruft die Dienstmethode des Servlets auf und übergibt die Anforderungs- und Antwortparameter. Servicemethoden werden im Kapitel Schreiben von Servicemethoden erläutert.
Wenn dieses Servlet entfernt werden muss, ruft der Container dazu die Methode destroy des Servlets auf. Weitere Informationen finden Sie im Kapitel „Abschließen eines Servlets“.

Servlet-Lebenszyklusereignisse verwalten

Sie können den Servlet-Lebenszyklus abhören und reagieren, indem Sie Listener darauf definieren, wie Lebenszyklusereignisse auftreten. Um diese Listener-Objekte verwenden zu können, müssen Sie die Listener-Klassen definieren und angeben.

Definieren Sie eine Listening-Klasse

Die von Ihnen definierte Listening-Klasse muss eine Implementierung der Listening-Schnittstelle sein. Die folgende Liste definiert die Ereignisse, die abgehört werden können, und die entsprechenden kanonischen Schnittstellen, die implementiert werden müssen. Wenn die Listener-Methode aufgerufen wird, übergibt sie ein Ereignis mit Informationen, die zum Container des Ereignisses passen. Beispielsweise wird eine Methode der HttpSessionListener-Schnittstelle in einem HttpSessionEvent übergeben, das eine HttpSession enthält.

Servlet-Lebenszyklus-Ereignisliste

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Web Kontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet. ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse: javax.servlet.ServletContextListener und ServletContextEvent

Webkontext
Ereignis: Initialisierung und Zerstörung

Listener-Schnittstelle und Ereignisklasse :javax.servlet.ServletContextListener und ServletContextEvent

Verwenden Sie die Annotation @WebListener, um verschiedene Ereignisse eines bestimmten Webprogramms abzurufen. Mit @WebListener annotierte Klassen müssen eine der folgenden Schnittstellen implementieren.

javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet..http.HttpSessionListener
javax.servlet..http.HttpSessionAttributeListener
Behandlung von Servlet-Ausnahmen

Wenn ein Servlet ausgeführt wird, können beliebig viele Ausnahmen auftreten. Wenn eine Ausnahme auftritt, generiert der Webcontainer automatisch eine Standardseite mit den folgenden Informationen:

A Servlet Exception Has Occurred
Sie können aber auch eine bestimmte Seite für eine bestimmte Ausnahme definieren, die der Container zurückgeben soll.

Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte

Java-Video-Tutorial auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonEinführung in den Servlet-Lebenszyklus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen