Application Web - M1 MIAGE TD n◦52012-2013
5 Votons !
Le but de l’application que vous devez développer est de proposer un système de vote électronique (oui/non)
à des questions posées quotidiennement sur un site web.
Chaque matin, une question est ajoutée sur le site. Les utilisateurs peuvent voter Oui ou Non en réponse à
la question posée. Le pourcentage de réponses Oui/Non est affiché en face de chaque question.
L’application permet au minimum (vous pouvez proposer plus) :
– de voir la liste des questions (celle du jour mais aussi des jours précédents)
– de voter (Oui ou Non) pour la question du jour,
– d’afficher le détail de n’importe quelle question, avec le nombre exact de votants Oui et Non, et les
pourcentages correspondants,
– d’ajouter une nouvelle question,
– de supprimer une question.
Il n’est pas demander de gérer l’identification des utilisateurs (pas de login), ni donc de gérer des droits
d’accès. On peut imaginer une page d’accueil avec deux liens : un pointant sur le côté adiministration et l’autre
sondage. Il n’est pas non plus demander de gérer la sauvegarde en fichier ou BD de ces questions.
L’objectif de cet exercice est de se familiariser avec l’environnement de développement WEB. On ne se
préoccupe pas pour le moment d’une programmation en MVC2.
Remarque : Avant de vous lancer tête baissée dans la réalisation de cette application, prenez le temps de
réfléchir « sur papier » aux beans et aux jsps dont vous allez avoir besoin. Vous pouvez utiliser les tags de la
jstl pour rendre vos jsps plus lisible. Les jarsjstl.jar et standard.jar sont présents sur l’intranet ainsi
que c.tld
6 Votons !. . .plus proprement
Reprenez l’application développée dans l’exercice précédent et organisez là en MVC2. Développez un servlet
contrôleur permettant de gérer les variables de sessions et tout ce qui est redirection de pages.
Afin de respecter le modèle MVC, vous créerez un package controler contenant uniquement le controleur
de votre application et un autre model contenant les classes pour les beans.
Toutes requêtes html devront passer par le controleur de votre application. Un paramètre action permettra
au controleur de choisir la bonne jsp pour la réponse ainsi que de fixer certains attributs (ex. : l’identifiant de
la question pour lequel l’utilisateur veut voir les détails).
Remarque : Pensez à utiliser les tags dans vos jsp afin de rendre votre code plus « joli ». Voir diapo 55 ou
encore http: // java. sun. com/ products/ jsp/ jstl/ 1. 1/ docs/ tlddocs/ . Notamment c:forEach. . .
3/3