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.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

EU-Datenschützer kritisieren Facebooks „Zustimmung oder Bezahlung“-Modell

Ohne eine kostenlose Alternative, die ohne Zustimmung zur Verarbeitung personenbezogener Daten zu Werbezwecken auskommt, ist…

1 Woche ago

Europol meldet Zerschlagung der Phishing-as-a-Service-Plattform LabHost

LabHost gilt als einer der größten Phishing-Dienstleister weltweit. Die Ermittler verhaften 37 Verdächtige, darunter der…

1 Woche ago

DE-CIX Frankfurt bricht Schallmauer von 17 Terabit Datendurchsatz pro Sekunde

Neuer Datendurchsatz-Rekord an Europas größtem Internetknoten parallel zum Champions-League-Viertelfinale.

2 Wochen ago

Samsungs neuer LPDDR5X-DRAM erreicht 10,7 Gbit/s

Die neuen Chips bieten bis zu 25 Prozent mehr Leistung. Samsung steigert auch die Energieeffizienz…

2 Wochen ago

Cisco warnt vor massenhaften Brute-Force-Angriffen auf VPNs

Betroffen sind Lösungen von Cisco, Fortinet, SonicWall und anderen Anbietern. Die Hacker nehmen Konten mit…

2 Wochen ago

Cybersicherheit in KMUs: Es herrscht oft Aufholbedarf

Immer häufiger müssen sich Betriebe gegen Online-Gefahren wehren. Vor allem in KMUs werden oft noch…

2 Wochen ago