1. Einführung: Die Servlet-Programmierung wird über die Klassen und Schnittstellen der beiden Pakete javax.Servlet und javax.servlet.http implementiert. Die Schnittstelle javax.servlet.Servlet ist von entscheidender Bedeutung Implementieren Sie diese Schnittstelle oder erben Sie eine Klasse, die diese Schnittstelle implementiert.
2. Die Servlet-Schnittstelle verfügt über 5 Methoden:
public void init(ServletConfig config) löst eine ServletException aus;
public void service(ServletRequest request, ServletResponse Response) durchläuft ServletException, IOException;
public void destroy();
public ServletConfig getServletConfig();
public String getServletInfo();
3. Servlet-Lebenszyklusmethoden: init, service, destroy
(1) init: Nachdem die Servlet-Klasse initialisiert wurde, wird die init Methode Wird vom Servlet-Container aufgerufen. Die Init-Methode wird nur einmal aufgerufen, um anzuzeigen, dass das Servlet in den Dienst geladen wurde. Die Init-Methode muss erfolgreich abgeschlossen werden, bevor das Servlet erfolgreich Anfragen empfangen kann. Servlet-Programmierer können diese Methode überschreiben, um Initialisierungscode zu schreiben, der nur einmal ausgeführt werden muss, z. B. Regale, Datenbanktreiber, Wertinitialisierung usw. In anderen Fällen ist die Methode leer.
(2) Servlet, der Servlet-Container ruft die Servicemethode an den Servlet-Container auf. Diese Methode empfängt einen ServletRequest-Parameter und einen ServletResponse-Parameter. und das ServletResponse-Objekt ist für die Kapselung der Servlet-Antwort verantwortlich. Während des Servlet-Lebenszyklus wird die Methode service() mehrmals aufgerufen.
(3) Zerstören, wird verwendet, um eine Servlet-Instanz vom Server zu entfernen. Wird normalerweise verwendet, wenn der Servlet-Container heruntergefahren wird oder der Servlet-Container etwas freien Speicher benötigt, jedoch nur, wenn die Dienstmethoden aller Servlet-Container ausgeführt werden Diese Methode wurde nur dann aufgerufen, wenn sie eliminiert wurde. Nachdem der Servlet-Container die Destroy-Methode aufgerufen hat, wird die Service-Methode im selben Servlet nicht erneut aufgerufen. Die Destroy-Methode bietet die Möglichkeit, alle belegten Ressourcen wie Speicher, Dateihandles und Threads zu bereinigen und sicherzustellen, dass alle persistent sind Der Lokalisierungsstatus wird mit dem aktuellen Speicherstatus des Servlets synchronisiert.
4. Der Arbeitsprozess des Servlet-Containers für die HTTP-Anfrage jedes Servlets
(1) Wenn das Servlet aufgerufen wird Laden Sie beim ersten Mal die Servlet-Klasse auf (nur einmal)
(2) Erstellen Sie für jede Anforderung eine javax.servlet.ServletRequest-Instanz und eine javax.servletServletResponse-Instanz.
(3) Rufen Sie die Servicemethode des Servlets auf und übergeben Sie gleichzeitig die Objekte ServletRequest und ServletResponse.
(4) Wenn die Servlet-Klasse geschlossen ist, rufen Sie die Destroy-Methode des Servlets auf und entladen Sie die srvlet-Klasse.
Das obige ist der detaillierte Inhalt vonTomcat – Einfacher Servlet-Container. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!