Vous êtes sur la page 1sur 3

TP2: Java Server Pages

Infrastructure et Frameworks pour


(JSP)
Applications Web

MASTER 2 - IFAW
Bekhouche Abdesslem/Sobral Diogo

Tout code doit être documenté.

Pré-requis
Installer 1 serveur d’applications (Tomcat ou Glassfish ou autre) ayant à minima un container
de servlet/jsp.

La suite du TP ainsi que les indications sont basées sur l'utilisation de l'IDE NetBeans et du
serveur glassfish; à adapter selon votre propre contexte/poste de développement.

Exercice 1
Définir un projet “Web application” sous Netbeans et reprendre le fichier contact.html créé
lors du TP1.

1. Créer une page afficherContact.jsp qui se charge d’afficher les informations saisies par
l’utilisateur dans la page contact.hml.

2. Définir maintenant une page header.jsp qui affichera « TP2 : JSP », la date du jour ainsi
que votre nom et prénom. Cette page devra être incluse dans l’entête de chaque page
JSP.

3. Définir le descripteur de déploiement web.xml (à placer sous WEB-INF) afin de définir


la page par défaut à afficher lors du lancement de votre site (welcome-file).

Exercice 2
1. Créer un formulaire contenant une textbox permettant à l’utilisateur de saisir le nombre
dont il souhaite avoir la factorielle.

2. Créer la classe java Factorielle, qui contient une méthode statique String
calculFactorielle (int valeur) qui renvoi un String contenant chacune des étapes du calcul
de la factorielle.

3. Créer un fichier affichageFactorielle.jsp, dans lequel vous listez la factorielle de i = 1 à


x (où x est une valeur entrée en paramètre par l’utilisateur dans le formulaire en question
1).

Paris Dauphine - Master IFAW | TP 2 – JSP | Année 2022


Diogo SOBRAL | Abdesslem BEKHOUCHE
1/3
Ne pas oublier de gérer les erreurs (exemple : cas où x <= 0 ou encore le cas où le paramètre
saisi en entrée n’est pas un nombre). Ces erreurs doivent être gérées aussi bien côté client (via
javascript) que côté serveur (gestion des exceptions via Java).

Exercice 3
1. Développer une page d’accueil nommée login.jsp permettant de se connecter à votre
future application. Elle comprend deux champs « Nom » et « Mot de passe » (voir la
figure ci-dessous) et deux boutons « Valider » et « Effacer ». Le champ mot de passe
doit afficher des points et non pas le mot de passe tapé. Le bouton Effacer permet
d’effacer le contenu des champs. L’action valider est traiter par la page « affichage.jsp »

2. Dans la page login.jsp, tester l’existence d’une session. Si une session existe déjà,
rediriger vers la page « affichage.jsp ».

3. Dans la page affichage.jsp, afficher le message « Bienvenue » + le nom de l’utilisateur.


Si la session n’existe pas, en créer une et ajouter le nom à la session.

4. Permettre depuis la page affichage.jsp de pouvoir visualiser les éléments contenus dans
la session, l’id de la session, la durée max de la session, et la date de création de la
session.

Paris Dauphine - Master IFAW | TP 2 – JSP | Année 2022


Diogo SOBRAL | Abdesslem BEKHOUCHE
2/3
5. Ajouter aussi dans cette page un bouton permettant de fermer la session et revenir à la
page login.jsp.

6. Rajouter une feuille de styles à vos pages afin de pouvoir gérer la mise en forme.

Pour aller plus loin :


● Créez des tests unitaires sur votre application (JUnit pour la partie Java)
● Débuguez vos exercices à l’aide de votre IDE.

Liens utiles :
● https://glassfish.java.net/documentation.html
● https://netbeans.org/
● https://netbeans.org/project_downloads/usersguide/nbfieldguide/Chapter5-
Debugging.pdf

Paris Dauphine - Master IFAW | TP 2 – JSP | Année 2022


Diogo SOBRAL | Abdesslem BEKHOUCHE
3/3

Vous aimerez peut-être aussi