Java Reference
In-Depth Information
Der soeben erwähnte „Hinweis“, den der Tomcat-Server zum Finden eines weiteren Verzeich-
nisses einer Web-Komponente braucht, hat die Gestalt einer XML-Datei, die im Verzeichnis
conf\Catalina\localhost des Tomcat-Dateibaums abgelegt wird. Hier ist ein Beispiel für eine
solche XML-Datei namens application1.xml:
<Context path="/application1" reloadable="true"
docBase="C:\Users\oechsle\EclipseWorkspace\application1"
workDir="C:\Users\oechsle\EclipseWorkspace\application1\work" />
Die XML-Datei enthält lediglich ein XML-Element namens Context. Darin wird der Name
der Anwendung, der in der URL vorkommt (hier „ application1“), sowie die Referenz auf das
Verzeichnis im Dateisystem, in dem sich die Dateien der Web-Komponente befi nden (hier
innerhalb meines EclipseWorkspace), und ein Arbeitsverzeichnis spezifi ziert. Durch die
Angabe reloadable=“true“ wird Hot Deployment aktiviert. In der Regel wird man Hot
Deployment nur während der Entwicklungsphase verwenden, um durchgeführte Ä nderun-
gen ausprobieren zu können, ohne den Tomcat-Server neu zu starten. Im Produktionsbe-
trieb wird empfohlen, Hot Deployment zu deaktivieren, da es relativ aufwändig für den
Web-Server ist, einen weit und tief verzweigten Verzeichnisbaum mit vielen Dateien alle
paar Sekunden zu durchsuchen und auf Änderungen zu überprüfen.
12.2.2 Die Konfi gurationsdatei web.xml
In der Datei mussten in früheren Versionen die Servlets einer Web-Anwendung konfi guriert
werden. Dies ist heute immer noch möglich, aber nicht mehr unbedingt notwendig, da Serv-
lets heute auch mit Hilfe von Annotationen konfi guriert werden können, wovon auch in
diesem Buch Gebrauch gemacht werden wird. Im einfachsten Fall besteht die Datei web.xml
nur noch aus einem leeren <web-app>-Element:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app>
<web-app>
</web-app>
Weitere Einstellungen, die außer der Konfi guration von Servlets in der Datei web.xml vorge-
nommen werden können, sind z. B. der für Management-Anwendungen anzuzeigende Name
und eine dazugehörige Beschreibung für die Web-Komponente sowie eine Angabe, wie eine
URL, die nur den Namen der Anwendung enthält, ergänzt werden soll. Die folgende Datei
web.xml enthält diese zusätzlichen Einstellungen:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app>
<web-app>
<display-name>Beispiel einer Web-Anwendung</display-name>
<description>In diesem Beispiel wird gezeigt ...</description>
<welcome-file-list>
<welcome-file>a.html</welcome-file>
</welcome-file-list>
</web-app>
 
Search WWH ::




Custom Search