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 ServletContextWenn 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-TutorialDas obige ist der detaillierte Inhalt vonServlet-Lebenszyklus 5 Phasen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!