Allgemeines

Ein Hauptanwendungsgebiet von Servlets ist die dynamische Erstellung von HTML-Seiten. Da Servlets Java-Programme sind, müssen diese in einer Java Laufzeitumgebung ausgeführt werden. Webserver, welche Servlets ausführen können werden als Servlet-Container bezeichnet. Der Server nimmt die Anfrage entgegen, führt das entsprechende Servlet aus und sendet das Ergebnis an den Client zurück.

Häufig befinden sich auf einer Web-Präsenz auch Kombinationen von statischen und dynamischen Inhalten. In diesem Fall muss der Webserver (oder eine Kompbination von Servern) unterscheiden ob eine statische Seite oder eine dynamisch generierte Seite ausgeliefert werden soll.

HTTP Request

In diesem Artikel wird als Servlet-Container Tomcat in der Version 6.0 von der Apache Software Foundation eingesetzt. Tomcat 6.0 implementiert die Servlet Spezifikation 2.5 des Java Comunity Prozesses und kann auch zur Übertragung statischer HTML Seiten verwwendet werden.

Download und Installation von Tomcat

Der Webserver und Servlet-Container Tomcat kann von der Homepage der Apache Software Foundation http://www.apache.org frei heruntergheladen werden. Für den Einstieg unter Windows empfiehlt sich der "Windows Service Installer". Es handelt sich dabei um ein Installtionsprogramm, welches mit Hilfe von Dialogen Basisinformationen erfragt und Tomcat auf dem Rechner installiert.

Nach der Installation kann der Tomcat Webserver mit Hilfe des Tomcat Konfigurationsprogrammes gestartet bzw. beendet werden. Dieses Programm kann über das Windows Startmenü "Start | Programme (bzw. Alle Programme) | Apache Tomcat 6.0 | Configure Tomcat" geöffnet werden.

Tomcat Eigenschaften

Nachdem Tomcat gestartet wurde kann die Installation durch Aufruf der Seite "http://localhost:8080" in einem Browser auf dem Installationsrechner getestet werden. Im Falle einer erfolgreichen Installtion wird nachfolgende Seite vom Browser angezeigt.

Tomcat Startbildschirm

Wurde der Port während der Installation verändert, ist die aufzurufende Adresse entsprechend anzupassen.

Tomcat Basiskonfiguration

Eine Einführung über Konfiguration und Verwendung von Tomcat 6 findet sich unter [29]   http://www.coreservlets.com/Apache-Tomcat-Tutorial/ Flagge Großbritanien

Standardmäßig werden veränderte Servlets nicht neu geladen wenn diese bereits vom Tomcat geladen wurden. Um eine Veränderung an einem Servlet wirksam zu machen muss der Server angehalten und wieder neu gestartet werden. Weiterhin muss für jedes Servlet der Deployment Descriptor angepasst bzw. bei einer neuen Web-Anwendung angelegt werden.

Die nachfolgenden Veränderungen an der Tomcat-Konfiguration bewirken, dass veränderte Servelts auch ohne Neustart des Tomcat neu geladen werden und dass Servlets ohne einen Deployment Descriptor bzw. ohne dessen Anpassung ausgeführt werden können.

Diese Veränderungen erleichtern die Einarbeitung in die Servlet Entwicklung was mit einem kleinen Geschwindigkeitsverlust des Tomcats erkauft wird. In Produktivumgebungen, wo es auf Geschwindigkeit ankommt, sollten diese Konfigurationsänderungen nicht gemacht werden.

Als erstes muss der Kommentar in der Datei INSTALL\conf\web.xml um folgende Bereiche entfernt werden:

    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

und

    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

Weiterhin muss in der Datei INSTALL\conf\config.xml folgende Zeile:

        <Context>
durch folgende Zeile:
        <Context reloadable="true" privileged="true">

ersetzt werden.