Heim  >  Artikel  >  Java  >  Servlet-Lebenszyklus 5 Phasen

Servlet-Lebenszyklus 5 Phasen

Guanhui
GuanhuiOriginal
2020-06-03 14:56:064359Durchsuche

Servlet-Lebenszyklus 5 Phasen

Die 5 Phasen des Servlet-Lebenszyklus

1. Laden: Servlet-Container (Tomcat) lädt die Servlet-Datei (.class) über den Klassenlader)

2. Erstellen Sie ein Servlet-Objekt, indem Sie den Servlet-Konstruktor aufrufen

3 Anfragen: Immer wenn eine Kundenanfrage vorliegt, erstellt der Container einen Thread zur Bearbeitung der Kundenanfrage

5. Entladen: Rufen Sie die Methode destroy auf, damit das Servlet die von ihm belegten Ressourcen freigibt

Der Servlet-Container ist dafür verantwortlich, die Servlet-Klasse zu laden, ein Servlet-Objekt zu erstellen und es zu instanziieren, dann die Init-Methode des Servlets zur Initialisierung aufzurufen und dann die Service-Methode aufzurufen. Instanziierung und Initialisierung sind unterschiedlich. Zuerst instanziieren, dann initialisieren.

ServletConfig und ServletContext

Wenn der Jsp/Servlet-Container ein Servlet-Typobjekt initialisiert, erstellt er ein ServletConfig-Objekt für das Servlet-Objekt. Das ServletConfig-Objekt enthält Informationen zu Servlet-Initialisierungsparametern.

ServletContext ist die Schnittstelle für die direkte Kommunikation zwischen Servlet und Servlet-Container. Wenn der Servlet-Container eine Webanwendung startet, erstellt er ein ServletContext-Objekt dafür, also die Servlet-Kontextumgebung. Jede Webanwendung verfügt über ein eindeutiges ServletContext-Objekt. Alle Servlet-Objekte in derselben Webanwendung teilen sich einen ServletContext, und das Servlet-Objekt kann über den ServletContext auf verschiedene Ressourcen im Container zugreifen.

In Bezug auf den Umfang wirkt ServletConfig auf ein bestimmtes Servlet, das heißt, es wird wirksam, wenn es vom Servlet instanziiert wird, aber andere Servlets außer diesem ServletContext können nicht auf eine bestimmte Webanwendung zugreifen, was gleichwertig ist zu einem globalen Objekt in einer Webanwendung und wurde beim Start des Servlet-Containers geladen. Für verschiedene Webanwendungen gibt es unterschiedliche ServletContexts.

Empfohlenes Tutorial: „

Java-Tutorial


Das obige ist der detaillierte Inhalt vonServlet-Lebenszyklus 5 Phasen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn