Lezione 3: Servlet

Struttura delle directory

Tomcat mantiene un'articolata gerarchia di directory. Supponendo di installare la suite Tomcat nella directory /usr/local/tomcat, abbiamo:

/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
dove 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.

Copyright © 2002 by Roberto Posenato