TD n 3 - struts 2 1 Struts 2 Travail demandé

Transcription

TD n 3 - struts 2 1 Struts 2 Travail demandé
Application Web - M1 MIAGE
2011-2012
TD n◦ 3 - struts 2
– Documentation de l’API : http://java.sun.com/javaee/5/docs/api/
– Documentation des taglibs struts : http://struts.apache.org/2.0.14/docs/tag-reference.html
– Documentation des classes de struts : http://struts.apache.org/2.2.3.1/struts2-core/apidocs/
index.html
Objectif : Reprendre l’exercice du TD n◦ 2 (liste des clients d’une banque) en utilisant le framework struts 2
1
Struts
Pour tout rappel sur le framework voir le chapitre 6 du cours.
Installation de struts (2 solutions) :
– Télécharger l’archive http://apache.multidist.com//struts/binaries/struts-2.2.3.1-all.zip. Désarchiver dans le dossier de votre choix (par exemple dans un dossier library dans votre dossier eclipse) ;
– Récupérer le minimum : le fichier struts2-blank.war dans le dossier de ressource de l’intranet.
Utilisation (simplifiée) de struts dans Eclipse : Lancer Eclipse. Importer le war struts2-blank.war présent
dans le dossier : apps. Le projet ainsi importer sert de point de départ à la création de votre application web.
2
Travail demandé
Pour tout détail, le cours, chapitre 6.
Reprendre l’exercice du TD n◦ 2 (liste des clients d’une banque) en créant un « controleur struts ».
Dans le TD n◦ 2, nous avons développé un modèle constitué de deux classes : une correspondant à un client,
que nous nommerons Client dans la suite ; une autre correspondant à la liste des clients, nommée Banque dans
la suite. Au niveau des jsp, nous en avions 3 : l’index ; une affichant la liste des clients ; une affichant le détail.
Pensez à utiliser les tags struts (2me lien ci-dessus) en remplacement de la jstl du TD n◦ 1 et 2.
1. Pour chaque action (affichage de la liste et affichage du détail), créez une classe héritant de ActionSupport 1
2. Ajoutez le nécessaire dans struts.xml :
– les actions-mapping (mapping entre le nom des actions, les classes Action et la méthode qui vont gérer
l’action et la redirection vers les vues correspondant aux résultats)
3. Pour finir, ajoutez le nécessaire pour permettre à l’utilisateur d’ajouter un client. Soit :
– un formulaire dans listeClients.jsp (merci d’utiliser les tags struts) ;
– une action ajoutant un client à la liste.
4. Ajouter un validator pour votre formulaire (méthode validate dans votre action) pour que le nom et
prénom soient obligatoires et que le mot de passe fasse plus de 8 caractères.
5. Utiliser les fichiers .properties pour éviter d’écrire en dur les différents textes 2 .
6. Grâce aux fichiers précédents proposés de gérer les langues (par exemple anglais et français).
1. Si vous voulez avoir accès à la session, il faut implémenter l’interface SessionAware et si vous voulez utiliser les paramètres
passés en get ou post, il faut implémenter ParameterAware
2. Pensez à mettre un fichier de ressources par défaut dans votre fichier struts.xml
: <constant
name="struts.custom.i18n.resources" value="votrePackageParDéfaut" />
1/1

Documents pareils

Fiche Cours PDF - Ociensa Technologies

Fiche Cours PDF - Ociensa Technologies application complète Java Web à l'aide du framework Struts 2. L'accent est mis sur la compréhension de l'architecture et de l'apprentissage pratique de Struts.

Plus en détail

Formation Développement Java avec Struts 2.0

Formation Développement Java avec Struts 2.0 Développer des pages struts 2 en technologie JSP à l'aide de la librairie de tags « struts-tags » Déployer une application Struts 2 sous Tomcat Traiter les cas d'erreurs à l'aide des mécanismes de ...

Plus en détail

Développer des applications Web avec STRUTS 2.x

Développer des applications Web avec STRUTS 2.x - Introduction à la configuration Struts 2 : le fichier struts.xml - Réalisation d'une première application Struts 2

Plus en détail