Heim >Java >javaLernprogramm >Servlet-Container in Java

Servlet-Container in Java

WBOY
WBOYOriginal
2024-08-30 16:23:541284Durchsuche

Der Servlet-Container in Java stellt die Laufzeitumgebung für die Java- und J2EE-Anwendungen bereit. Grundsätzlich fordert der Client nur statische Webseiten vom Webserver an. Wenn wir die Webseiten beispielsweise als Eingabe lesen möchten, müssen wir den Servlet-Container verwenden in unserer Bewerbung. Es handelt sich um den Teil des Servers, der in einem bestimmten Prozess ausgeführt wurde. In Java stehen drei Arten von Servlet-Containerschritten zur Verfügung: In-Process, Standalone und Out-of-Process. Es führt viele Vorgänge im Lebenszyklusmanagement unserer Anwendung aus.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA SERVLET - Spezialisierung | 18 Kursreihe | 6 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Was ist ein Servlet-Container in Java?

  • Wir können die Webseiten serverseitig dynamisch generieren. Im Grunde ist der Servlet-Container nichts anderes als der Webserver-Teil, der mit dem Servlet interagiert.
  • Der Servlet-Container wird zur Verwaltung des Lebenszyklus der Java-Komponente verwendet. Außerdem wird der Servlet-Container verwendet, um den Lebenszyklus des Java-Servlets zu verwalten.
  • Wie wir wissen, ist der Servlet-Container Teil des Webservers. Nachfolgend sind die Zustände wie folgt aufgeführt.

1) In Bearbeitung
2) Außerhalb des Prozesses
3) Eigenständig

  • Der erste Prozess des Servlet-Containers ist eigenständig; Es handelt sich im Grunde um einen Java-basierten Server, der den Webserver enthält, der ein integraler Bestandteil des einzelnen Codes sein soll. Ein Beispiel für einen Servlet-Container ist die Ausführung eines Tomcat-Servers.
  • Der zweite Status des Servlet-Containers ist in Bearbeitung. Dieser Prozess ist vom Webserver in den Servlet-Container unterteilt, da auf dem Webserver ein anderes Programm ausgeführt wird. Das Beispiel eines Servlet-Containers im Prozessstatus ist, dass Tomcat auf dem JBOSS-Server ausgeführt wird.
  • Der dritte Zustand des Servlet-Containers ist außer Prozess. In diesem Zustand handelt es sich bei Servlet-Container und Webserver um die verschiedenen Programme, die in unterschiedlichen Prozessen ausgeführt wurden.

Wie funktioniert der Servlet-Container in Java?

  • Um den Servlet-Code auszuführen, benötigen wir einen Servlet-Container. Es läuft auf der Java Virtual Machine.
  • Da wir wissen, dass wir den Java-Code ohne eine virtuelle Java-Maschine nicht ausführen können, verwenden wir eine virtuelle Java-Maschine, um einen Servlet-Container auszuführen.
  • Der Servlet-Container wird eigenständig oder auch ohne Verwendung eines Webservers ausgeführt.
  • Servlet-Container-Komponente ist die Java-basierte Komponente. Es ist nichts anderes als das kompilierte und ausführbare Programm.
  • Der Hauptzweck besteht darin, das Servlet zu initialisieren und zu laden. Es handelt sich um die Implementierung von Java-Serverseiten und Servlet-Technologien.
  • Grundsätzlich lädt der Servlet-Container die Servlet-Klasse und ruft den Methodennamen als init auf. Der Servlet-Container ruft diese Methode zum ersten Mal auf.
  • Wir haben für jede Methode die init-Methode im Servlet-Container aufgerufen, um die Servlet-Anfrage für die Instanz zu erstellen.
  • Nachdem wir die Init-Methode aufgerufen und die Servlet-Anfrage erstellt haben, müssen wir den Methodennamen als Servlet-Dienst aufrufen, um die Servlet-Anfrage und die Servlet-Antwort zu übergeben.
  • Nach dem Herunterfahren der Servlet-Klasse wird die Methode destroy aufgerufen, um die Serverklasse zu entladen.

Webserver verarbeitet eine Anfrage

  • Webserver ist nichts anderes als die Software und Hardware, die zur Beantwortung von Clientanfragen verwendet wurde, die über das Internet gestellt wurden.
  • Die Hauptaufgabe des Java-Webservers besteht darin, den Inhalt der Website anzuzeigen. Der Webserver unterstützt auch das einfache Mail-Transfer-Protokoll.
  • Der HTTP-Server versteht die URL und HTTP. Ein Webserver ist nichts anderes als der Computer, der zum Speichern der Webserverdateien und anderer mit dem Webserver verbundener Dateien verwendet wurde.
  • Der Webserver wird zum Senden und Empfangen von E-Mails verwendet. Der Webserver wird auch im FTP-Protokoll (File Transfer Protocol) zum Hoch- und Herunterladen der Dateien verwendet.
  • Wir können den Webserver auch verwenden, um die Webseiten unserer Anwendung im Internet zu veröffentlichen und zu erstellen.
  • Um die Kommunikation zwischen Webserver und Container-Webserver durchzuführen, wird das Plugin verwendet, das vom Servlet-Container bereitgestellt wurde.
  • Es verwaltet den Lebenszyklus des Servlet-Containers, der den Methodenaufruf, die Objekterstellung, die Zerstörung und die Verwaltung des Objekts umfasst.

Verantwortlichkeiten

  • Mithilfe eines Servlet-Containers werden die Methoden- und Lebenszyklusinstanzen mithilfe eines Webcontainers verwaltet und analysiert. Der Web-Container im Servlet-Container bietet die Möglichkeit zur Pooling-Verwaltung.
  • Es bietet Unterstützung für die Kommunikation zwischen Medien und Servlets für den Browser und den Client.
  • Der Servlet-Container in Java erstellt für jede neue Anfrage einen neuen Thread und unterstützt somit das Multithreading-Konzept. Das Servlet wird für jede Anfrage initialisiert und teilt außerdem den einmaligen Speicher für jede Anfrage.
  • Es unterstützt auch die JSP. Jede Servlet-Container-Java-Anwendung wird mithilfe von JSP kompiliert.
  • Grundsätzlich ist der Servlet-Container dafür verantwortlich, die JSP in ein Servlet umzuwandeln und auch für deren Wartung verantwortlich.

Beispiel für einen Servlet-Container

Die folgenden Schritte zeigen den Servlet-Container wie folgt.

1) Erstellen Sie eine Projektvorlage mit dem Spring-Initialisierer

Gruppe – com. Beispiel
Artefaktname – Servlet-Container
Name – Servlet-Container
Beschreibung – Servlet-Container
Paketname – com. example.servlet-container
Verpackung – Glas
Java – 11
Abhängigkeiten – Spring Web.
Servlet-Container in Java

2) Extrahieren Sie nach dem Generieren des Projekts die Dateien und öffnen Sie dieses Projekt mit der Spring Tool Suite –

Servlet-Container in Java

3) Überprüfen Sie nach dem Öffnen des Projekts mit der Spring Tool Suite das Projekt und seine Dateien –

Servlet-Container in Java

4) Fügen Sie die Abhängigkeit hinzu –

Code:

<artifactInstaller> -- Start of artifactInstaller tab.
<groupId>org.apache.tomcat</groupId> -- Start and end of groupid tag.
<artifactId>tomcat</artifactId> -- Start and end of artifactid tag.
<version>${tomcat.version}</version> -- Start and end of version tag.
</artifactInstaller> -- End of artifactInstaller tab.

Servlet-Container in Java

5) Erstellen Sie eine Haupt-Java-Klasse

Code:

public class ServletContainerApplication extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType ("html");
ServletOutputStream out = resp.getOutputStream ();
out.println ("<html>");
out.println ("<head><title>Welcome to servlet container</title></head>");
out.println ("<body>");
out.println ("<h1>Hi There!</h1>");
out.println ("</body></html>");
}
}

Servlet-Container in Java

6) Run the application –

Servlet-Container in Java

Conclusion

Servlet container is nothing but the program which was runs continuously and manages the lifecycle of a specified component. There are three types of servlet container steps available in java i.e. in process, standalone, and out of process. Web server is accessed by using website domain name.

Das obige ist der detaillierte Inhalt vonServlet-Container in Java. 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
Vorheriger Artikel:Servlet-MethodenNächster Artikel:Servlet-Methoden