R´epertoire Contenu
bin Ex´ecutable du serveur (notamment startup et shutdown)
common Classes et librairies partag´ees par les applications et le serveur
conf Contient tous les fichiers de configuration
logs Contient tous les fichiers de log
server Contient les classes et librairies du serveur
shared Contient classes et librairies partag´ees par les applications
temp R´epertoire temporaire de la JVM(indispensable)
webapps R´epertoire contenant les sites (appliactions) web
work R´epertoire temporaire scratch de Tomcat
Les applications et services web que nous d´efinirons (et les pr´ed´efinies) sont contenues dans
le r´epertoire webapps. Nous allons maintenant nous interresser aux fichiers de configurations
contenus dans conf. Il contient le fichier server.xml qui est le principal fichier de configura-
tion du serveur. Sa structure est simple. Il contient un <Server> qui poss`ede un ou plusieurs
<Service> web. Ceux-ci doivent poss´eder un seul <Engine> (qui recoit les requ`etes) et un
ou plusieurs <Connector> qui permettent de relier l’<Engine> au web (g`ere la r´eception des
requˆetes et l’envoi des r´eponses). Enfin l’<Engine> poss`ede un ou plusieurs <Host> qui sont
des hˆotes (ou “site”).
Faites au pr´ealable une copie de sauvegarde du fichier server.xml dans
backup_server.xml. Pour d´eployer notre simple servlet, cr´eons un r´epertoire bonjour dans
le r´epertoire webapps. Dans ce nouveau r´epertoire, cr´eons le r´epertoire WEB-INF. Celui-ci doit
contenir un fichier web.xml qui g`ere le “mapping” des fichiers. Recopiez le fichier suivant :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
</web-app>
Attention de bien respecter ces lignes car si elles sont erron´ees (un espace en trop, une erreur
dans le nom de Sun Microsystems...) alors le site n’est pas valide. Maintenant votre site est
prˆet. N´eanmoins il est vide. Vous pouvez faire un tour sur la page localhost:8080/bonjour/
mais une erreur 404 sera lev´ee ou le contenu du repertoire sera affich´e.
R´ealisez une page web index.html qui affiche un texte de bienvenue.
2