17.6 Webapplikationen
 
Eine Webapplikation definiert die logische Struktur der Elemente, die zu einer Webanwendung gehören. Insbesondere sind diese Elemente statische Webseiten, Bilder und Medien, JSP-Seiten und Servlets, externe Bibliotheken, Beans und Applets. Jeder Webapplikation wird ein eigenes Verzeichnis zugeordnet, in dem es eine vordefinierte Verzeichnisstruktur gibt. Von besonderer Bedeutung sind die Unterverzeichnisse WEB-INF und META-INF. Das Verzeichnis META-INF ist nur dann nötig, wenn die gesamte Webapplikation als Archiv verteilt wird. Diese Archive heißen dann War-Archive.
In WEB-INF stehen Objekte, die der Webserver nicht nach außen freigibt, also etwa Servlets. Des Weiteren finden sich in WEB-INF eine Datei web.xml, die den so genannten Deployment-Descriptor enthalten kann. Unter WEB-INF können zusätzlich die Unterverzeichnisse classes und lib definiert werden. Dabei nimmt classes übersetzte Java-Klassen auf. Das können Servlets, Applets oder Java-Beans sein. Der Servlet-Container nimmt die Objekte automatisch in den Suchpfad mit auf. Im Unterverzeichnis lib stehen Jar-Archive, die ebenfalls in den Suchpfad aufgenommen werden. Tomcat beginnt dabei in WEB-INF/classes und sucht anschließend weiter in WEB-INF/lib. Unter <TOMCAT>/lib können applikationsübergreifende Bibliotheken abgespeichert sein.
Beispiel So kann die Verzeichnisstruktur einer Webapplikation aussehen:
/index.html
/pics/lustig.gif
/WEB-INF/web.xml
/WEB-INF/schleifen.tld
/WEB-INF/lib/meins.jar
/WEB-INF/classes/com/java_tutor/p/Bean.class
|
Zuordnung von Webapplikation mit physikalischen Verzeichnissen
Damit der Webserver einer Webapplikation ein Verzeichnis zuordnen kann, muss eine Konfigurationsdatei geändert werden. Unter Tomcat ist dies die Datei server.xml unter dem Verzeichnis config. Die Zuordnung geschieht dabei mit einem XML-Eintrag Context.
Beispiel Der folgende Eintrag in server.xml führt einen neuen Kontext jt ein.
<Context path="/jt" docBase="jt" debug="0" reloadable="true" />
Das physikalische Verzeichnis liegt dann unter <TOMCAT>\webapps\jt. Absolute Pfadangaben sind möglich.
|
|