DissertationsEnLigne.com - Dissertations gratuites, mémoires, discours et notes de recherche
Recherche

Hello

Commentaires Composés : Hello. Rechercher de 53 000+ Dissertation Gratuites et Mémoires
Page 1 sur 36

Accès aux Beans par leurs noms en utilisant les Expressions Language

Pour Struts nécessité de mémoriser le nom du formulaire

keulkeul.blogspot.com

Simplification des définitions des contrôleurs et des Beans Simplification du fichier de configuration L’orientation composants graphiques permet à JSF d’être utilisé de manière plus simple dans les environnements de développement (voir Sun Java Studio CreatorJSF - M. Baron - Page 5 2)

Introduction : meilleur que Struts … et les inconvénients Maturité de Struts par rapport à JSF

Struts est largement utilisé en industrie alors que JSF est encore un framework jeune

Confusion des noms

Avec Struts les noms des formulaires (form.jsp) et les contrôleurs (form.do) avaient différentes URL’s JSF utilisent les mêmes noms pour la vue et le contrôleur

La validation dans JSF n’est pas aussi fournie que Struts

keulkeul.blogspot.com

Possibilité de générer du JavaScript avec Struts pas JSF Possibilité de vérifier la syntaxe d’une carte de crédit, utilisation d’expressions régulières, …

Moins de documentation et de ressources

Nous allons tenter d’y remédier …

JSF - M. Baron - Page 6

Introduction : une spec et plusieurs implémentations JSF comme la plupart des technologies proposées par Sun est définie dans une spécification JSR-127 (version 1.1) puis JSR-252 (1.2) Il existe donc plusieurs implémentations de JSF

Sun Reference : http://java.sun.com/javaee/javaserverfaces Apache MyFaces : http://myfaces.apache.org

L’implémentation proposée par Apache est appelée MyFaces

keulkeul.blogspot.com

Apache fournit des fonctionnalités additionnels via le sous projet : Tomahawk

Composants graphiques Validators plus fournis La version 1.1 est associé à J2EE 1.4 alors que la version 1.2 de JSF est associée à Java EE 5

JSF - M. Baron - Page 7

Introduction : documentations et ressources Même si JSF n’est pas aussi utilisé et documenté que Struts, de nombreux sites commencent à apparaître pour proposer tutoriels et exemples (peu de ressource en français) Tutoriels / Cours

Java EE training and tutorials : http://www.coreservlets.com Tutoriaux chez Developpez.com : http://www.developpez.com

JM Doudoux : http://www.jmdoudoux.fr/accueil.htm

Site de référence : http://java.sun.com/javaee/javaserverfaces Site du projet : http://javaserverfaces.dev.java.net

keulkeul.blogspot.com

Tutorial Java EE : http://java.sun.com/javaee/5/docs/tutorial/doc FAQ : http://wiki.java.net/bin/view/Projects/JavaServerFacesSpecFaq

Exemples et composants

Exemples JSF (AJAX, composants) : http://jsftutorials.net Communauté JSF : http://www.jsfcentral.com

JSF - M. Baron - Page 8

Bibliothèque … Pro JSF & Ajax : Building Rich Internet …

Auteur : Jonas Jacobi Éditeur : Apress Edition : 2006 - 464 pages - ISBN : 1-59059-580-7

JavaServer Faces in Action

Auteur : Kito Mann Éditeur : Manning Publications Edition : 2005 - 702 pages - ISBN : 1-93239-412-2

keulkeul.blogspot.com

Core JavaServer Faces

Auteur : David Geary and Cay Horstmann Éditeur : Prentice Hall Ptr Edition : 2004 - 658 pages - ISBN : 0-13146-305-5

JSF - M. Baron - Page 9

Introduction : comment ça marche … L’interface utilisateur construite dans la page JSP est générée à l’aide de la technologie JSF (résultat myUI) Elle fonctionne sur le serveur et le rendu est retourné au client

JSF s’appuie sur les technologies précédentes

keulkeul.blogspot.com

Génération en Servlet Utilisation des composants JSF dans les pages JSP Les composants JSF sont exposés aux JSPs grâce aux balises personnalisés

JSF - M. Baron - Page 10

Introduction : principe pour traiter un formulaire 1. Construire le formulaire dans une page JSP en utilisant les balises JSF 2. Développer un Bean qui effectue un « Mapping » avec les valeurs du formulaire 3. Modifier le formulaire pour spécifier l’action et l’associer au Bean 4. Fournir des Converters et des Validators pour traiter les données du formulaire

keulkeul.blogspot.com

5. Paramétrer le fichier faces-config.xml pour déclarer le Bean et les règles de navigation 6. Créer les pages JSP correspondant à chaque condition de retour 7. Protéger les pages JSP utilisées par le contexte JSF de façon JSF - M. Baron - Page 11 à éviter d’y accéder directement

Plan du cours JSF Configuration : utiliser JSF dans une application Java EE Bean Managé : stocker, afficher les valeurs d’un formulaire Cycle de vie : comprendre les rouages d’un composant JSF Navigation : choisir une vue selon un message Composants CORE et HTML : gérer et construire la vue FacesContext : manipuler informations du contexte BackingBean : manipuler les instances des composants Message : stocker et afficher des messages dans les JSP

keulkeul.blogspot.com

Converters : transformer les valeurs saisies d’un formulaire Validators : valider les valeurs saisies d’un formulaire Evénements : gérer les actions utilisateur Comp. Tomahawk : ajouter de nouveaux composants Création de composants JSF : étendre la bibliothèque JSF - M. Baron - Page

12

Configuration : JSF dans le web.xml Nécessite la configuration du fichier web.xml de façon à ce que JSF soit pris en compte

Paramétrer le fonctionnement général de l’application : le contrôleur Identifier la servlet principale : javax.faces.webapp.FacesServlet

Spécifier le nom et le chemin du fichier de configuration

Nom du paramètre : javax.faces.application.CONFIG_FILES Exemple : /WEB-INF/faces-config.xml

Spécifie où l’état de l’application doit être sauvé

Nom du paramètre : javax.faces.STATE_SAVING_METHOD

keulkeul.blogspot.com

Valeurs possibles : client ou server

Valider ou pas les fichiers XML

Nom du paramètre : com.sun.faces.validateXml Valeurs possibles : true ou false (défaut : false)

JSF - M. Baron - Page 13

Configuration : JSF dans le web.xml Indique si les objets développés tels que les Beans, les composants, les validators et les converters doivent être créés au démarrage de l’application

Nom du paramètre : com.sun.faces.verifyObjects Valeurs possibles : true ou false (défaut : false)

La servlet principale est le point d’entrée d’une application JSF

On trouve plusieurs manières de déclencher des ressources JSF Préfixe /faces/ Suffixes *.jsf ou *.faces Exemples (le contexte de l’application est myAppli)

keulkeul.blogspot.com

http://localhost/myAppli/faces/index.jsp http://localhost/myAppl/index.jsf

Avec Struts nous utilisions généralement le suffixe « .do » pour atteindre le contrôleur

JSF - M. Baron - Page 14

Configuration : JSF dans le web.xml Exemple : paramétrer une application Web de type JSF

Utilisation de context-param pour paramétrer le fonctionnement des JSF

... com.sun.faces.validateXml true La Servlet qui gère les entrées au contexte JSF Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* Comment accéder à la Servlet « Faces Servlet » Faces Servlet *.faces ...

keulkeul.blogspot.com

web.xml

JSF - M. Baron - Page 15

Configuration : accès restreints aux pages JSP Quand une page JSP utilise des composants JSF elle doit être traitée obligatoirement par la Servlet principale

http://localhost/myAppli/faces/index.jsp : appel de la page index.jsp

Dans

...

Télécharger au format  txt (63.8 Kb)   pdf (441.2 Kb)   docx (37.5 Kb)  
Voir 35 pages de plus »
Uniquement disponible sur DissertationsEnLigne.com