Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Installation
◼ Télécharger l’application via le lien :
[Link] pour la version 9.x
◼ Pour Windows 2 formats disponibles : fichier zip et fichier exe
◼ Dézipper le fichier zip dans un répertoire et procéder à la
configuration
✓ Organisation des répertoires de Tomcat
ASSALE Adjé Louis Java : Servlet & JSP 1
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Organisation des répertoires de Tomcat
Scripts de lancement et d’arrêt du serveur Tomcat
Fichiers de configuration : [Link], [Link] et
[Link]
jars utilisés par Tomcat pour fonctionner. Inclut les
librairies de spécification de Java EE
Zone de déploiement
ASSALE Adjé Louis Java : Servlet & JSP 2
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration
◼ Modifier la variable PATH de l’OS de sorte à désigner le répertoire
bin de Tomcat et du JDK
ASSALE Adjé Louis Java : Servlet & JSP 3
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration
◼ Créer 3 variables d’environnement :
◼ CATALINA_HOME qui pointe sur le répertoire Tomcat
◼ JAVA_HOME qui désigne le répertoire du JDK
◼ Et CLASSPATH qui pointe sur les fichiers lib de Tomcat
ASSALE Adjé Louis Java : Servlet & JSP 4
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration
◼ Tester Tomcat :
◼ Démarrer Tomcat en tapant : startup en ligne de commande
◼ Lancer le navigateur avec : localhost:8080
◼ Arrêter Tomcat en tapant : shutdown options
◼ Port par défaut 8080 en cas de conflit on peut changer de port :
◼ Ouvrir le fichier [Link] et changer le numéro de port
ASSALE Adjé Louis Java : Servlet & JSP 5
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration – test de Tomcat :
ASSALE Adjé Louis Java : Servlet & JSP 6
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration: ajout, suppression et modification de rôles
◼ Un rôle permet d’ajouter des utilisateurs et de définir des droits
sur les Servlets utilisés pour l’identification à base de rôles
◼ Les rôles sont définis dans le fichier [Link]
◼ À la 1ère utilisation du serveur il faut nécessairement ajouter
les comptes admin et manager
◼ Les Servlets à identification par rôles n’autorisent que les
utilisateurs dont les rôles sont test
ASSALE Adjé Louis Java : Servlet & JSP 7
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration du « user » permettant d’utiliser Tomcat
◼ Tomcat a prédéfinit 8 rôles répartis en 2 classes admin/manager
◼ manager-gui permet accès à HTML GUI et pages status
◼ manager-script → interface texte et pages status
◼ manager-jmx → à JMX proxy et pages status
◼ manager-status → seulement aux pages status
◼ Les rôles sont définis dans le fichier [Link]
◼ Un « user »peut jouer un ou plusieurs rôles
◼ On va déclarer un « user » nommé « tomcat » qui va jouer
les 4 rôles manager et un user « admin »pour jouer les 4
rôles admin
ASSALE Adjé Louis Java : Servlet & JSP 8
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration du « user » permettant d’utiliser Tomcat
◼ Copier le script suivant dans le fichier [Link]
ASSALE Adjé Louis Java : Servlet & JSP 9
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration du « user » admin
◼ Ajouter le script suivant dans le fichier [Link]
ASSALE Adjé Louis Java : Servlet & JSP 10
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : droits des utilisateurs
tomcat
admin
ASSALE Adjé Louis Java : Servlet & JSP 11
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : déploiement d’application
◼ Le déploiement d’une application passe par +sieurs étapes
1. Créer dans le répertoire webapps le répertoire de votre projet
◼ Expl: création du répertoire monweb dans webapps
2. Créer un sous-répertoire WEB-INF au répertoire du projet
◼ Créer un sous-répertoire classes à WEB-INF pour loger les
classes des Servlets
◼ Copier le fichier [Link] de examples/WEB-INF dans le
WEB-INF du projet et l’adapter (voir plus loin)
3. Créer dans le répertoire conf/catalina/localhost un fichier xml
dont le nom est identique à celui du projet. Ce fichier définira
le contexte de l’application
ASSALE Adjé Louis Java : Servlet & JSP 12
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : déploiement d’application
◼ Le contexte de l’application est un fichier xml avec la balise
« contexte » contenant les attributs suivants :
◼ path="/monweb" : URL d’accès
◼ docBase="${[Link]}/webapps/monweb" : chemin
d’accès absolu aux fichiers ou
docBase="/monweb" : chemin relatif par rapport à webapps
◼ reloadable="true" : détection automatique des changements
et rechargement si besoin
◼ workDir="/work/Catalina/localhost/monweb" répertoire
temporaire dans lequel l’application pourrait effectuer des
opérations
ASSALE Adjé Louis Java : Servlet & JSP 13
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : déploiement d’application
◼ Fichier [Link] définissant le « contexte » de l’application :
ASSALE Adjé Louis Java : Servlet & JSP 14
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : déploiement d’application
◼ Le fichier [Link] enregistre la description de toutes les Servlets
de l’application, chaque Servlet créée est définie par 2 balises :
◼ La balise <servlet></servlet> qui contient 2 autres balises :
◼ <servlet-name> qui spécifie un nom à la Servlet
◼ <servlet-class> qui spécifie le fichier .class de la Servlet
◼ La balise <servlet-mapping></servlet-mapping> spécifie
comment la Servlet sera appelée dans l’URL
◼ <servlet-name> reprend le nom de la Servlet
◼ <url-pattern> spécifie l’url d’appel
ASSALE Adjé Louis Java : Servlet & JSP 15
Java : Servlet et JSP
◼Mise en œuvre
• Tomcat : serveur d’application
✓ Configuration : déploiement d’application
ASSALE Adjé Louis Java : Servlet & JSP 16