Tomcat mantiene un'articolata gerarchia di directory. Supponendo di
installare la suite Tomcat nella directory
/usr/local/tomcat, abbiamo:
dove/usr/local/tomcat |--bin/Binary executables and scripts| |--classes/Unpacked classes global to web applications| |--common/Classes available to both Catalina internal classes and web applications:| | | |--classes/Unpacked common classes| |--lib/Common classes in JAR files| |--conf/Configuration files| |--jasper/JAR files visible only in the Jasper classloader| |--lib/Classes in JAR files global to web applications| |--logs/Destination directory for log files| |--server/Internal Catalina classes and their dependencies| |--classes/Unpacked classes (internal only)| |--lib/Classes packed in JAR files (internal only)| |--webapps/Base directory containing web applications included with Tomcat 4.0| |--work/Scratch directory used by Tomcat for holding temporary files and directories
Catalina è il nome in codice del nuovo engine
Tomcat 4.0.
Nella directory conf sono presenti tutti i
file di configurazione dell'engine, tra cui il file
server.xml è il principale (e
necessario).
Nella directory webapps sono presenti tutte
le directory contenenti le applicazioni web che l'engine
deve eseguire.
A livello generale possiamo definire un'applicazione web come
l'insieme di file html, immagini, servlet, jsp, ecc. che servono per
realizzare le pagine di un sito www. In Tomcat un'applicazione web
è denominata Context.
Il layout di un'applicazione web è fissato dallo standard Java
Servlet è:
NomeApplicazione | | --------------- | --------------- |In queste directory si organizzano tutti i file che non sono| --------------- | |servlet o classi java|--| Content | |--Esempio: html/| | directories |--image/| ---------------jsp/|js/|--WEB-INF----web.xmlContiene il file di configurazione dell'applicazione web.xml|--classes/Contiene tutte le servlet compilate|(anche organizzate in package)|--lib/Contiene tutte le librerie necessarie|all'applicazione (jar files)|--tlds/Contiene implementazione del TLD (argomento avanzato)
Il file web.xml contiene le informazioni necessarie
all'engine per poter configurare ed eseguire la web application.