Einstieg in die Verwendung von Java-Servlets

Listing A enthält den Code für ein einfaches HTTP-Servlet. In unserem Beispiel gehen wir davon aus, dass es sich bei allen Anfragen um HTTP-GET-Anfragen handelt. Sowohl GenericServlet als auch HttpServlet enthalten eine Methode mit der Bezeichnung service, die zur Annahme der Anfrage eines Clients verwendet werden kann. Das HttpServlet erweitert diesen Vorgang durch die Analyse der HTTP-Anfrage und deren Weiterleitung an HTTP-spezifische Methoden wie doPost und doGet. Da hier alle Anfragen HTTP-GET-Anfragen sind, kann ich mich auf die doGet-Methode beschränken.

Hier einige Anmerkungen zu diesem Beispiel:

  • SimpleServlet erweitert die Klasse javax.servlet.http.HttpServlet.
  • SimpleServlet hebt die doGet-Methode in der Klasse javax.servlet.http.HttpServlet auf, um die HTTP-Anfrage anzunehmen, die Business-Logic auszuführen und die Antwort zu formulieren.
  • Die HTTP-Anfrage ist in einem Objekt des Typs javax.servlet.http.HttpServletRequest verkapselt.
  • Die HTTP-Antwort ist in einem Objekt des Typs javax.servlet.http.HttpServletResponse verkapselt.
  • Wir können einen standardmäßigen java.io.PrintWriter verwenden, um die Antwortdaten in den HTTP-Stream einzugliedern.

Mithilfe der Java-Servlet-API können Sie sämtliche Vorteile dieser Programmiersprache nutzen und in die traditionelle CGI-Umgebung übertragen. Die durch die Servlet-API bereitgestellten Klassen ermöglichen eine Interaktion mit HTTP-fähigen Anwendungen, wobei größtenteils die gleichen Verfahren und Kenntnisse wie beim Programmieren in einer Desktop-Umgebung angewandt werden.

Unser nächster Artikel wird weitere Objekte aus der Servlet-API erörtern, mit deren Hilfe die serverseitige Anwendungsentwicklung relativ problemlos ausgeführt werden kann.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Einstieg in die Verwendung von Java-Servlets

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *