Académique Documents
Professionnel Documents
Culture Documents
TOMCAT
(Java EE)
Pour information, sachez que Tomcat tire sa légèreté du fait qu'il n'est en
réalité que l'assemblage d'un serveur web (gestion des requêtes/réponses
HTTP) et d'un conteneur web.
Pour le moment, retenez simplement que ce n'est pas un serveur
d'applications JEE au sens complet du terme, car il ne respecte pas
entièrement ses spécifications et ne supporte pas toutes ses technologies.
2
Installation
12/10/2022 3
Fonctionnement de TOMCAT
➢ TOMCAT est un conteneur capable d’interpréter des servlets et des
pages jsp
➢ Son rôle est de fournir une réponse HTML dynamique au serveur web
12/10/2022 4
Fonctionnement de TOMCAT
Tomcat est composé de l'arborescence suivante :
6
Webapps et WEB-INF
12/10/2022 7
Répertoire Conf et bin
Répertoire Conf
➢ serveur.xml : Définit la configuration de serveur (répertoire, log,
performance, rechargement de servlet…)
Répertoire bin
➢ Script de lancement et d’arrêt (startup.bat / shutdown.bat)
8
Configurer une application Web
12/10/2022 9
Structure d’une application Java EE
10
Fichier .war
➢ Le format war (Web Application Archive) permet de regrouper en un seul fichier
tous les éléments d'une application web que ce soit pour le côté serveur
(servlets, JSP, classes java, ...) ou pour le côté client (ressources HTML,
images, son ... ).
➢ C'est une extension du format jar spécialement dédiée aux applications web qui
a été introduite dans les spécifications de la version 2.2 des servlets.
➢ les fichiers war possèdent une structure particulière qui est incluse dans un
fichier compressé de type "zip" possédant comme extension ".war".
11
Fichier .war
12/10/2022 12
Fichier web.xml
Le fichier /WEB-INF/web.xml est le descripteur de déploiement
permettant de configurer :
– l'application,
– les servlets,
– les sessions,
12/10/2022 14
Fichier web.xml
➢ L'élément racine est le tag <web-app>.
– Cet élément peut avoir plusieurs tags fils dont l'ordre d'utilisation doit
➢ Le tag <icon> permet de préciser une petite et une grande image qui
outils.
l'application web.
12/10/2022 15
Fichier web.xml
– <param-name>,
– <param-value>
– et <description>.
12/10/2022 16
Fichier web.xml
➢ La tag <servlet> permet de définir une servlet.
➢ Le tag fils <icon> permet de préciser une petite et une grande image pour
servlet.
<servlet>
<servlet-name>MaServlet</servlet-name>
<servlet-class> com.moi.test.servlet.MaServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>param1</param-name>
<param-value>valeur1</param-value>
</init-param>
</servlet>
12/10/2022 19
Fichier web.xml
<servlet-mapping>
<servlet-name>MaServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
12/10/2022 20
Fichier web.xml
Le tag <session-config> permet de configurer les sessions. Le tag fils
<session-timeout> permet de préciser la durée maximum d'inactivité de
la session avant sa destruction. La valeur fournie dans le corps de ce
tag est exprimé en minutes.
<session-config>
<session-timeout>15</session-timeout>
</session-config>
12/10/2022 21
Structure des fichiers d’une application JEE avec Eclipse
22
Structure des fichiers d’une application JEE avec Eclipse
➢ Pour cette même raison, si vous souhaitez utiliser votre application en dehors
de l'IDE, il faudra obligatoirement utiliser l'outil d'export proposé par Eclipse.
23