Servlet Einführung

Was ist ein Servlet?

Java Servlet ist ein Programm, das auf einem Webserver oder Anwendungsserver läuft und als Zwischenschicht zwischen Anfragen von Webbrowsern oder anderen HTTP-Clients und der Datenbank oder Anwendungen auf dem HTTP-Server fungiert.

Mit Servlet können Sie Benutzereingaben aus Formularen von Webseiten erfassen, Datensätze aus einer Datenbank oder anderen Quellen präsentieren und Webseiten dynamisch erstellen.

Java Servlet erzielt normalerweise denselben Effekt wie Programme, die mit CGI (Common Gateway Interface) implementiert wurden. Im Vergleich zu CGI hat Servlet jedoch die folgenden Vorteile:

  • Die Leistung ist deutlich besser.
  • Servlet wird innerhalb des Adressraums des Web-Servers ausgeführt. Dadurch entfällt die Notwendigkeit, einen separaten Prozess für jede Client-Anfrage zu erstellen.
  • Servlet ist plattformunabhängig, da es in Java geschrieben ist.
  • Der Java Security Manager auf dem Server erzwingt eine Reihe von Einschränkungen, um Ressourcen auf dem Servercomputer zu schützen. Daher ist Servlet zuverlässig.
  • Die volle Funktionalität der Java-Klassenbibliotheken steht Servlet zur Verfügung. Es kann über Sockets und RMI-Mechanismen mit Applets, Datenbanken oder anderer Software interagieren.

Servlet-Architektur

Das folgende Diagramm zeigt die Position von Servlet in einer Webanwendung.

Servlet 架构

Servlet-Aufgaben

Servlet führt die folgenden Hauptaufgaben aus:

  • Liest die vom Client (Browser) gesendeten expliziten Daten. Dazu gehören HTML-Formulare auf Webseiten, oder es können auch Formulare von Applets oder benutzerdefinierten HTTP-Client-Programmen sein.
  • Liest die vom Client (Browser) gesendeten impliziten HTTP-Anfragedaten. Dazu gehören Cookies, Medientypen und Komprimierungsformate, die der Browser verstehen kann, usw.
  • Verarbeiten Sie die Daten und generieren Sie Ergebnisse. Dieser Prozess kann den Zugriff auf eine Datenbank, das Ausführen von RMI- oder CORBA-Aufrufen, das Aufrufen von Webdiensten oder die direkte Berechnung der entsprechenden Antwort erfordern.
  • Senden Sie explizite Daten (d. h. Dokumente) an den Client (Browser). Das Format des Dokuments kann variieren, einschließlich Textdateien (HTML oder XML), Binärdateien (GIF-Bilder), Excel usw.
  • Senden Sie implizite HTTP-Antworten an den Client (Browser). Dazu gehört, dem Browser oder anderen Clients den Typ des zurückgegebenen Dokuments mitzuteilen (z. B. HTML), Cookies und Cache-Parameter festzulegen und andere ähnliche Aufgaben.

Servlet-Paket

Ein Java-Servlet ist eine Java-Klasse, die auf einem Webserver mit einem Interpreter ausgeführt wird, der die Java-Servlet-Spezifikation unterstützt.

Servlets können unter Verwendung der Paketejavax.servletundjavax.servlet.httperstellt werden, die ein Standardbestandteil der Java Enterprise Edition sind, einer erweiterten Version der Java-Klassenbibliotheken, die große Entwicklungsprojekte unterstützt.

Diese Klassen implementieren die Java-Servlet- und JSP-Spezifikationen. Zum Zeitpunkt der Erstellung dieses Tutorials sind die entsprechenden Versionen Java Servlet 2.5 bzw. JSP 2.1.

Ein Java-Servlet wird genau wie jede andere Java-Klasse erstellt und kompiliert. Nachdem Sie die Servlet-Pakete installiert und sie zum Classpath auf Ihrem Computer hinzugefügt haben, können Sie das Servlet mit dem Java-Compiler des JDK oder einem anderen Compiler kompilieren.

Was kommt als Nächstes?

Als Nächstes führt Sie dieses Tutorial Schritt für Schritt durch die Einrichtung Ihrer Servlet-Umgebung, damit Sie mit der Verwendung von Servlet beginnen können. Also schnallen Sie sich an und begleiten Sie uns auf der Servlet-Lernreise! Wir sind überzeugt, dass Ihnen dieses Tutorial gefallen wird.

Andere Erweiterungen