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.xml
Contiene 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.