Servlets Tutorial

Servlets bieten eine komponentenbasierte, plattformunabhängige Methode zum Erstellen von webbasierten Anwendungen ohne die Leistungsbeschränkungen von CGI-Programmen. Servlets haben Zugriff auf die gesamte Familie der Java-APIs, einschließlich der JDBC-API, um auf Unternehmensdatenbanken zuzugreifen. In diesem Tutorial erfahren Sie, wie Sie mithilfe von Java-Servlets Ihre webbasierten Anwendungen in einfachen Schritten entwickeln.

Warum Servlet lernen?

Mit Servlets können Sie Eingaben von Benutzern über Webseitenformulare sammeln, Datensätze aus einer Datenbank oder einer anderen Quelle präsentieren und Webseiten dynamisch erstellen.

Java-Servlets dienen häufig demselben Zweck wie Programme, die über das Common Gateway Interface (CGI) implementiert wurden. Servlets bieten jedoch im Vergleich zum CGI mehrere Vorteile.

  • Die Leistung ist deutlich besser.

  • Servlets werden im Adressraum eines Webservers ausgeführt. Es ist nicht erforderlich, einen separaten Prozess für jede Clientanforderung zu erstellen.

  • Servlets sind plattformunabhängig, da sie in Java geschrieben sind.

  • Der Java-Sicherheitsmanager auf dem Server erzwingt eine Reihe von Einschränkungen, um die Ressourcen auf einem Server zu schützen. Servlets sind also vertrauenswürdig.

  • Die volle Funktionalität der Java-Klassenbibliotheken steht einem Servlet zur Verfügung. Es kann mit Applets, Datenbanken oder anderer Software über die Sockets und RMI-Mechanismen kommunizieren, die Sie bereits gesehen haben.

Anwendungen von Servlet

  • Lesen Sie die expliziten Daten, die von den Clients (Browsern) gesendet wurden. Dies umfasst ein HTML-Formular auf einer Webseite oder kann auch von einem Applet oder einem benutzerdefinierten HTTP-Client-Programm stammen.

  • Lesen Sie die impliziten HTTP-Anforderungsdaten, die von den Clients (Browsern) gesendet wurden. Dies umfasst Cookies, Medientypen und Komprimierungsschemata, die der Browser versteht, und so weiter.

  • Verarbeiten Sie die Daten und generieren Sie die Ergebnisse. Für diesen Prozess muss möglicherweise mit einer Datenbank gesprochen, ein RMI- oder CORBA-Aufruf ausgeführt, ein Webdienst aufgerufen oder die Antwort direkt berechnet werden.

  • Senden Sie die expliziten Daten (dh das Dokument) an die Clients (Browser). Dieses Dokument kann in verschiedenen Formaten gesendet werden, darunter Text (HTML oder XML), Binärformate (GIF-Bilder), Excel usw.

  • Senden Sie die implizite HTTP-Antwort an die Clients (Browser). Dazu gehört, den Browsern oder anderen Clients mitzuteilen, welche Art von Dokument zurückgegeben wird (z. B. HTML), Cookies und Caching-Parameter festzulegen und andere solche Aufgaben auszuführen.

Publikum

Dieses Tutorial richtet sich an Java-Programmierer, die das Java Servlets-Framework und seine APIs verstehen müssen. Nach Abschluss dieses Lernprogramms verfügen Sie über ein mäßiges Fachwissen in der Verwendung von Java-Servlets, von dem aus Sie sich auf die nächsten Ebenen begeben können.

Voraussetzungen

Wir gehen davon aus, dass Sie die Programmiersprache Java gut verstehen. Es ist großartig, wenn Sie ein grundlegendes Verständnis der Webanwendung und der Funktionsweise des Internets haben.