Vous n'êtes pas connecté. Connexion
|
|
TP3 : Jsp / JSTL / EL / Servlets et architecture en couchesDe $1Table des matièresIntroductionDans ce TP vous devrez travailler avec Netbeans 6.9 ou supérieur et Glassfish 3 ou supérieur car nous utilisons quelques particularités de Java EE 6. Travail à faireEtudier le projet existant, son architecture, etc.
On trouve une architecture en couches avec :
Dans le code de la servlet, figure une ligne qui déclare des paramètres d'initialisation : @WebServlet(name = "ServletUsers", urlPatterns = {"/ServletUsers"}, initParams = { @WebInitParam(name = "ressourceDir", value = "C:\\Users\\michel\\Documents\\NetBeansProjects\\plarpebu 1.0 release sourceforge\\TPJsp") } ) Mettez comme valeur pour le "ressourceDir" le chemin où se trouve la racine de votre projet. Sinon, cela ne pourra pas fonctionner ! Remplacez la valeur que j'ai mise dans le source qui correspond à mon emplacement sur mon disque dur ! Exécutez-le projet. Une fenêtre semblable à celle-ci doit apparaitre (en cas de soucis, vous vous êtes trompés en entrant le chemin ci-dessus, ou bien vous avez un jdk < 6, ou un vieux Netbeans) Seule la fonctionnalité permettant de lister les utilisateurs est implémentée dans sa partie "contrôleur web". Etude de la servlet fournieRegardez le code de la servlet. Elle sert d'interface HTTP entre le service de gestion des utilisateurs et le client web (le navigateur), le code de gestion des utilisateurs n'a rien à voir avec une application web. Remarquez les annotations de code dans la servlet permettant d'initialiser des paramètres, comme l'URL de la servlet, des paramètres initiaux. Notez aussi comment on gère les actions possibles et comment on "passe la main" à une JSP qui va s'occuper d'afficher l'interface utilisateur. Regardez comment on passe en paramètre la liste des utilisateurs à la JSP d'affichage (dans la requête ici, on aurait pu utiliser la session HTTP). Etude de la page JSP fournieIci on a affaire à une JSP très simple qui utilise la librairie JSTL pour effectuer des actions conditionnelles (y-a-t il un paramètre "message" si oui je l'affiche par ex.), et le langage EL pour accèder aux attributs de variables situées dans un des "scopes" (ici la requête HTTP). Implémenter les fonctionnalités manquantes !A vous de jouer ! Dans la page JSP figurent 4 autres fonctionnalités qui ne sont pas implémentées dans la Servlet (mais dont les services sont disponibles dans le gestionnaire de compte). N'oubliez pas qu'à chaque fois la Servlet doit repasser la main à la JSP en mettant à jour les données à afficher, en envoyant un message, etc.
|
Powered by MindTouch Deki Open Source Edition v.8.08 |