You are on page 1of 3

Pr.

GUERMAH Hatim

Année universitaire :
Cours : Web Avancé et Développement 2022/2023
Mobile

Partie I : Web Avancé

TP 4 : JSTL et le Modèle MVC (Servlet, JSP, Java Beans)

Java Server Pages Standard Tag Library JSTL


Exercice 1 :

1. Ecrire une page jsp en utilisant la JSTL, qui affiche la liste des nombres de 2 à 15 en
indiquant pour chaque nombre s’il est premier ou pas.
(Un nombre est premier s’il n’est divisible que par 1 et par lui-même)

2. Ecrire une jsp qui prend en paramètre un nombre et calcule s’il est premier ou non
3. Reprendre la première question en remplaçant les valeurs écrites dans le code (2 et 15) par
des variables entrées par l’utilisateur.

Exercice 2 :
Dans cet exercice, Nous allons utiliser la bibliothèque Core, offrant des balises pour les principales
actions nécessaires dans la couche présentation d'une application web.

1. Créer un projet web dynamique utilisant Tomcat et Configurer ce projet en y intégrant la


JSTL, afin de pouvoir utiliser ces balises dans les pages JSP.
2. Créer une première page HTML, index.html, à la racine de votre application permettant
l’utilisateur de :

1
 Saisir son Nom
 Saisir son Prénom
 Saisir son école
 Saisir les langues parlées, en les séparant par une virgule.
 Choisir les sports pratiqués parmi une liste de choix par défaut.

3. Créer la page affichagedonnees.jsp qui va se charger de traiter les données saisies dans la
page contenant le formulaire. Il doit afficher les informations suivantes :

 La liste des noms de chaque champ du formulaire et les informations qui y ont été
saisies ;
 Le nom et le prénom saisis de l’étudiant ;
 L’école de l’étudiant
 La liste des langues parlées et la liste des sports pratiqués par l’étudiant.

Modèle MVC (Servlet, JSP, Java Beans)


Exercice 1 JSP/MVC : Partage de Beans
1. Réalisez une application suivant l’architecture MVC permettant d’afficher un nombre
aléatoire à l’utilisateur dans un intervalle donné en paramètre (utiliser le scope de la page):
a. Implémenter la page index.html pour saisir un chiffre

2
b. Implémenter la classe NumberBean pour représenter le modèle de l’application de et
la RandomUtilitaire pour représenter la couche service (contenant une méthode
statique de géneration aléatoire des chiffres  utiliser Math.random())
c. Implémenter le contrôleur de l’application ainsi que le fichier de déploiement.
d. Implémenter la page vue.jsp permettant de représenter la vue de l’application

2. Réalisez une application suivant l’architecture MVC permettant d’afficher le nom et le


prénom de l’utilisateur. Si l’utilisateur ne donne pas son nom, on affiche le nom qu’il a
précédemment entré. S’il n’y a pas de nom antérieur, on affiche un message d’avertissement.

.
3. Réalisez une application suivant l’architecture MVC permettant d’organiser des votes sur 2
technologies. Placez un bouton devant chaque label de technologie afin d'ajouter un vote
(on ne tiendra pas compte des éventuels problèmes liés aux votes multiples).
Les données sont partagées entre plusieurs clients, donc on doit utiliser le scope de
l’application (ce n'est pas persistant).

You might also like