Maîtrisez l’installation de Mojarra, implémentation de référence de la spécification Java Server Faces, dont le but est de permettre la création facile et rapide d’écrans web. Comprenez le positionnement et la valeur ajoutée JSF. Identifiez d’autres implémentations ainsi que les outils de développement JSF. Analysez les différences avec Struts et Spring MVC. Identifiez les analogies avec swing
Objis, spécialiste de la formation Java, est heureux de vous offrir ce
tutoriel, extrait de séances pratiques de la formation JSF dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Prérequis, outils et versions
Connaissances développement J2EE / JSTL
Liens utiles
+ de 100 tutoriaux java/jee Objis
JSF : Site Officiel, produits, implémentation de référence ,datasheet,utilisateurs, Javadoc Taglib, Javadoc classes
Migration JSF 1.1 vers 1.2
Tutoriel JSTL : installation JSTL 1.2
Formation JSF
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur JSF : Formation JSF
Objectifs
Comprendre l’historique et le positionnement de JSF
Comparer JSF et Struts
Télécharger l’implémentation de référence : mojarra
Programme
Durée
30 min.
Contexte
Avantages JSF
Les développeurs d’application web savent qu’il faut écrire du code pour gérer la requête HTTP d’un client :
Ecrire du code pour la validation des entrées utilisateur et la conversion du type d’entrée en un type serveur (Ex : chaine vers Date), ainsi que la génération d’un message d’erreur suite à un échec de validation / conversion.
Ecrire du code pour la mise à jour de l’état d’objets métiers coté serveurs, en fonction des modifications d’un écran coté client. c’est le binding.
Ecrire du code pour lancer un code traitement coté serveur (ex : récup données en base, ou appel web services).
Ecrire du code pour assurer un bonne réponse à l’utilisateur (rendu).
Toutes ou partie de ces étapes ‘bas niveau’ sont nécessaire si vous développez des applications avec JSP/Servlets ou Struts. Pas avec JSF.
Cycle de gestion requête http
A travers un cycle bien rodé de traitement de la requête http, JSF encapsule pour vous ces traitements bas niveau, et ce dans une approche évènementielle du traitement.
Maintien automatique de l’état de lavue et synchronisation
Le protocole HTTP est par défaut sans état. JSF gère ce problème en synchronisant l’état d’un écran avec l’état d’un javaBean (Managed bean) coté serveur.
Partie 1 : Téléchargement Mojarra
Mojarra est le nom du projet de l’implémentation de référence des spécifications JSF de Sun Microsystem / Oracle.
Allez sur le site officiel de Mojarra, l’implémentation de référence : https://javaserverfaces.dev.java.net/
Ici vous avez le choix entre JSF 2.0 et JSF 1.2 . ous allons choisir version 1.2 car stable, éprouvée et pour laquelle les outils sont nombreux.
Cliquer sur l’image asssociée au téléchargement de la version 1.2
Cliquez sur le zip contenant binaire de la dernière version, ici mojarra-1.2_14-binary.zip.
Le téléchargement commence…
Installez le zip dans c:formationjsfoutils
Dézippez dans c:formationjsf
La phase de téléchargement est terminée.
Partie 2 : Analyse
Le dossier contint les répertoires suivants :
— javadocs : documentation javadoc pour les classes JSF
— lib : emplacement des deux librairies JSF : jsf-api.jar (spécifications jsf) et jsf-impl.jar (implémentation)
— metadata : métadonnées xml / xsd
— rendertoolkit : stratégies de rendu HTML
— samples : exemples applications JSF dont ‘cardemo’
— tldocs : javadocs pour taglibs JSF
Librairies
Documentation
Analysez les propriétés et méthodes des classes suivantes :
— javax.faces.component.UIComponent
— javax.faces.component.UIComponentBase
Exemples
Render
Métadonnées
Conclusion
Dans ce tutoriel, vous avez téléchargé, installé et analysé MOjarra, l’implémentation de référence de la spécification JSF.
Formation JSF
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur JSF : Formation JSF