Apparamment vous avez NetBeans installé sur les machines de TD. C'est parfait : il est nickel pour tout ce qui touche aux applis web Java ! Vous allez donc utiliser les wizzard et autres facilités de NetBeans qui vont vous cacher la plus grande partie de la complexité de J2EE... Pour le moment c'est parfait, mais bientôt vous devrez rentrer dedans quand même !
Applications Web : TD1
Ce TD vise à vous donner un rapide aperçu pratique des API Servlet et JSP, avant qu'on entre plus dans le détail dans les cours suivants.
Le but est de vous familiariser avec les concepts de base des Applis Web en Java.
Exercice 1 : DateServlet
Le but de cet exercice est de vous faire développer votre première servlet ! Celle-ci doit renvoyer la date courante dans une page web "minimaliste" (on s'en fout du look and feel).
Vous allez devoir implémenter une servlet qui génère la réponse en écrivant directement dans le flux de sortie.
Exercice 2 : ConnectionCount
Améliorer la servlet de l'exercice précédent : elle doit maintenant afficher, en plus de la date, le nombre de fois que la servlet a été invoquée.
Exercice 3 : DateJSP
Réécrire la servlet de l'exercice 1 sous la forme d'une JSP.
Exercice 4 : Small MVC
Ecrire l'application de visualisation des dates en respectant le pattern MVC :
- Controller (servlet) :
- récupérer la date courante
- l'attacher à la requête
- envoyer le tout à la JSP de vue
- View (JSP)
- récupérer la date depuis l'attribut de requête (attention c'est différent d'un paramètre)
- La formatter et l'afficher dans la page HTML
Exercice 4 : Proverbe modifiable
Ecrire une application Web, composée de Servlets et JSPs, qui permet aux utilisateurs de regarder/éditer le dicton du jour !
Les cas d'utilisation de l'application sont les suivants :
- Visualiser le dicton
- Modifier le dicton
L'application devra suivre le pattern MVC.
Processus de développement :
- dessiner les écrans de l'appli (en gros) pour chaque Cas d'Utilisation
- dessiner schématiquement le flux entre le client et les composants web (servlets et JSPs) de l'application pour chacun des deux Cas d'Utilisation - utiliser des Diagrammes de Séquence
- implémenter le tout et déployer dans un conteneur Web