Vous êtes sur la page 1sur 2

Université Hassan 1er

Faculté des Sciences et Techniques


Département Mathématiques et Informatique
Filière : GI -2020/2021-

TP N˚2
Création d’un projet Web dynamique

Objectifs
1. Création et configuration d'une application J2EE.
2. Configuration d'une page d'accueil.
3. Génération d'une page Web dynamique.
4. Configuration et déploiement d'une Servlet.

Travail à faire
Reprendre le projet précédent.

Problématique 1 :
Pour accéder à notre page de page1.html, un utilisateur devrait connaitre son nom afin de pouvoir émettre une
requête vers l'URL http://localhost:8080/TP1/page1.html. Sans cette information la page ne pourrait
pas être consultée. Par contre, en général, pour accéder à un site Web comme google, nous utilisons l'URL
www.google.com sans spécifier le nom de la page demandée. La page ainsi reçue est nommée page d'accueil
ou page de bienvenu. La page de bienvenu est retournée à chaque utilisateur ayant émis une requête vers l'URL racine
d'une application Web. En ce qui concerne notre application, le recours à l'URL racine
http://localhost:8080/, génère une erreur du type Resource non trouvée de code 404.

Solution : Définition d'une page d'accueil.


Pour remédier à ce problème nous allons définir page1.html comme page d'accueil à partir du descripteur de
déploiement comme suit:
1. ouvrir le descripteur de déploiement (web.xml)dans le mode source, localiser la balise <welcome‐file‐list>.
Celle ci sert à définir une liste de pages d'accueil moyennant la balise fille <welcome‐file>.
2. supprimer les pages d'accueil définies par eclipse par défaut et spécifier la page page1.html comme page
d'accueil comme suit:
<welcome‐file‐list>
<welcome‐file>page1.html</welcome‐file>
</welcome‐file‐list>

3. Déployer l'application et vérifier que la page page1.html est définie comme page d'accueil en accédant à
l'URL racine de l'application.

Page 1/2
Université Hassan 1er
Faculté des Sciences et Techniques
Département Mathématiques et Informatique
Filière : GI -2020/2021-

Problématique 2 : Génération dynamique d'un contenu html


La plateforme J2EE propose la technologie servlet pour créer des sites Web dynamiques. Les Servlets sont des classes
java, héritant de la classe HttpServlet et pouvant être sollicitées par des requêtes http de types Get ou Post.
Moyennant les Servlets, il est possible de générer un contenu html de façon dynamique.

Travail à effectuer :
1. Créer une Servlet depuis le menu contextuel du projet:
a. effectuer new > Servlet
b. nommer la classe de la servlet Bonjour (champ class name)
c. cocher les méthodes doGet et doPost de la servlet. Ces
deux méthodes traitent respectivement les requêtes de types
Get et Post.

2. Rajouter à la Servlet le code suivant :


response.setContentType("text/html");
PrintWriter p = response.getWriter();
p.print("Bonjour Servlet");

3. Exécuter la servlet par la commande start de son


menu contextuel.

la méthode response.setContentType("text/html")sert à spécifier le type de la réponse à générer. Dans


notre cas, le contenu à générer est constitué de texte et de html.
La méthode response.getWriter() permet d'obtenir un objet
de type PrintWriterservant à écrire le contenu dynamique dans la
page à générer moyennant sa méthode print.

Exercices:
1. Modifier la servlet Bonjour pour afficher un tableau de N
lignes et M colonnes
2. Modifier la servlet Bonjour pour qu'elle affiche la date
courante.
3. Modifier la servlet pour afficher les deux messages sur deux
lignes successives
4. Créer la servlet Moyennesaffichant les noms de N
étudiants ainsi que leurs moyennes.

Remarques:

Utiliser la boucle for pour la génération de la liste des


étudiants
Utiliser la méthode Math.random() pour générer les
moyennes.

Page 2/2

Vous aimerez peut-être aussi