Einführung in Java-Servlets

Dieses Tutorial ist eine Zusammenfassung der Java-Servlet-Technologien. Es ist für Lernende gedacht, die die wichtigsten Konzepte schnell lernen möchten. Den Rest finden Sie im offiziellen Tutorial von Java EE 6.

Warum verwenden wir servlets

Servlets werden verwendet, um eine Webanwendung zu erstellen und Java-Klassen zu implementieren, die auf Benutzeranfragen reagieren. Sie können über jedes Client-Server-Protokoll kommunizieren, werden jedoch manchmal mit dem HTTP-Protokoll verwendet. Ein Webentwickler kann ein Servlet verwenden, um dem Webserver mithilfe der Java-Plattform dynamische Inhalte hinzuzufügen. Der generierte Inhalt ist ein HTML-Code, kann aber auch ein anderer Code wie XML sein. Eine Webanwendung besteht aus mehreren Servlets.

Was ist ein Servlet

Java-Servlets sind Teil der Java Enterprise Edition (Java EE). Dies war die erste Technologie für Java und viele andere Webtechnologien waren seitdem eingetroffen.

Java Servlets ist ein Programm, das Serverfunktionen erbt und auf jede Art von Anfragen antworten kann. Servlets implementieren jedoch Anwendungen auf Webservern. Servlets in Java entsprechen Technologien wie PHP und ASP.NET.

Um ein Servlet zu verwenden und auszuführen, müssen Sie Ihre Anwendungen auf einem Webserver und einem Web-Container (Servlet-Container oder Web-Container) ausführen. Der Web-Container ist für die Verwaltung der Lebenszyklen der Servlets verantwortlich. Hier ist eine Abbildung:


Java-Servlet innerhalb eines Web-Containers

Die Servlet-API befindet sich im Paket javax.servlet. Dieses Paket  Definiert die Interaktion zwischen einem Servlet und dem Web-Container. Das Servlet-Objekt erhält eine query  und  generiert  Eine Antwort, die darauf basiert  query

Servlets können  being  Automatisch generiert von JavaServer Page  (JSP) durch den JavaServer Page-Compiler. Der Unterschied zwischen Servlets und JSPs besteht darin, dass Servlets in Java-Code eingebettet sind, während JSPs in HTML eingebettet sind.

Ein Servlet-Container kann mehrere Webanwendungen ausführen, indem er: same  Zeit, jede hat mehrere Servlets, die at  Inside. Hier ist   Eine Abbildung:

Java-Webanwendung und mehrere Servlets innerhalb eines Web-Containers

Abfrage  und HTTP

Der Browser sendet a  query  HTTP zum Java-Webserver. Der Webserver prüft, ob dies query  ist  für  ein Servlet. Wenn dies der Fall ist, findet der Web-Container das Servlet, das sich auf diese Anfrage bezieht, und aktiviert es, indem er die Methode Servlet.service().

Sobald das Servlet über die service() geht es um die query  und erzeugt eine Antwort, die ist  zurück zu browser.

Einige Servlet-Container

Wie beschrieben, werden Servlets in der Regel unter   Das Innere  einen Java-Webserver. Webserver Freies Java sind:
  • Tomcat: ist ein Open-Source-Webcontainer aus der Apache.
  • Jetty: Open Source von der Eclipse Foundation.
  • GlassFish: Open Source von der Oracle Foundation.