Categories: Software

Einführung in Tomcat 4 / JSP

Ein Beispiel für eine Web-Anwendung

Nun wollen wir ein Beispiel für eine Web-Anwendung erstellen, die ein Servlet, ein Bean und mehrere JSP-Seiten enthält. Die Web-Anwendung wird myapp heißen, und die Dateien werden im Verzeichnis TOMCAT_HOMEwebappsmyapp gespeichert sein.

Das Verzeichnis . enthält alle JSP-Dateien, wie in Listing A zu sehen. Die Seite index.jsp verwendet das Tag <jsp:forward> zur Bestimmung der Seite form.jsp als Homepage für myapp. In form.jsp wird das Tag <jsp:include> verwendet, um in der Seite eine Navigation zu ermöglichen und zwei verschiedene Formulare bereitzustellen. Beachten Sie hierbei, wie das dritte Tag <jsp:include> das Tag <jsp:param> benutzt, um einen Parameter an die Seite jsp_form.jsp weiterzugeben. Die Seite servlet_form.jsp ist ein Beispiel für die Verwendung eines Servlets zur Formular-Verarbeitung, während die Seite jsp_form.jsp Daten an eine andere JSP-Seite weitergibt. Die Seite company_name.jsp verwendet die von der Seite jsp_form.jsp weitergegebenen Parameter zur Erstellung des farbigen Firmen-Logos. Die Seite bean_values.jsp verwendet das Tag <jsp:useBean> zum Speichern, Auffinden und Ändern von Bean-Eigenschaften innerhalb der Bereiche session und application. Die Seite variables.jsp bietet Beispiele für die Verwendung einiger der in einer JSP verfügbaren impliziten Variablen.

Das Verzeichnis .WEB-INFclassesmyapp enthält die Klassen-Dateien für das von der Anwendung genutzte Servlet und Bean, wie in Listing B zu erkennen. Die Klasse MyBean besitzt eine Eigenschaft mit der Bezeichnung stringValue. Die Seite bean_values.jsp wird zur Speicherung einer Instanz dieses Beans innerhalb der Bereiche session und application eingesetzt. Das CompanyNameServlet dient als Zielpunkt der Formular-Ausgabe auf der Seite servlet_form.jsp. Dieses Servlet erzeugt die HTML-Ausgabe auf Grundlage der Parameter der Anfrage. Beachten Sie, dass wir dabei die init-Methode zur Nutzung der Eigenschaft companyName aus der Datei web.xml umgangen haben. Es ist allgemein üblich, die doGet()- oder doPost()-Implementierung in einer Methode zum Aufrufen einer anderen Implementierung einzusetzen.

Das Verzeichnis .WEB-INF enthält die Datei web.xml (siehe Listing C), die das Servlet und einen Kontext-Parameter definiert. Beachten Sie hier den init-Parameter für den Firmennamen. Dieser Parameter wird in der init-Methode des CompanyNameServlet aus ServletConfig extrahiert. Auf den Kontext-Parameter wird in der Seite variables.jsp zugegriffen.

Stellen Sie zur Ausführung der Anwendung myapp die Dateien in das Verzeichnis TOMCAT_HOMEwebappsmyapp und starten Sie Tomcat. Geben Sie während der Ausführung von Tomcat in einem Browser die URL http://localhost:8080/myapp ein. Nun müsste die Seite index.jsp mit den Inhalten form.jsp angezeigt werden.

Nur ein Überblick

Diese kurze Einführung in Tomcat sollte als Einstieg genügen. Doch gibt es natürlich wesentlich mehr Aspekte von JSP oder der Konfiguration von Tomcat, als wir in diesem Artikel darstellen konnten. Tomcat verfügt im Verzeichnis TOMCAT_HOMEconf über eine Datei server.xml, mit der eine weitere benutzerdefinierte Anpassung möglich ist. Außerdem sind eine Verwaltungsanwendung und Präprozessoren für Anfragen (so genannte Valves) enthalten, und es können Filter implementiert werden. Tomcat arbeitet mit log4j und dem Apache-Webserver zusammen und ermöglicht so robustere Lösungen für Ihre Web-Anwendung. Alles in allem ist Tomcat eine hervorragende Alternative, vor allem da sie kostenlos ist.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

1 Woche ago

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