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.

Themenseiten: Plattform, Software

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

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu Einführung in Tomcat 4 / JSP

Kommentar hinzufügen
  • Am 18. November 2003 um 16:06 von Hansruedi Beyeler

    Servlets unter Catalina
    Habe eine Frage:
    Bringe meine Servlets nicht zum Laufen obwohl sie in WEB-INF/classes installiert sind.
    Was muss ich sonst noch machen?

    Ich habe Tomcat 4 zum laufen gebracht, die enthalten Beispielservets laufen korrekt.

Schreibe einen Kommentar

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