17.6 Web-Applikationen  Eine Web-Applikation definiert die logische Struktur der Elemente, die zu einer Webanwendung gehören. Insbesondere sind diese Elemente statische Web-Seiten, Bilder und Medien, JSP-Seiten und Servlets, externe Bibliotheken, Beans und Applets. Jeder Web-Applikation 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 Web-Applikation als Archiv verteilt wird. Diese Archive heißen dann War-Archive.
In WEB-INF stehen Objekte, die der Web-Server nicht nach außen freigibt, also etwa Servlets. Des Weiteren findet 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 /lib können applikationsübergreifende Bibliotheken abgespeichert sein.
Beispiel So kann die Verzeichnisstruktur einer Web-Applikation 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 Web-Applikation mit physikalischen Verzeichnissen
Damit der Web-Server einer Web-Applikation 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 \webapps\jt. Absolute Pfadangaben sind möglich.
|
|