JEE 5 - JSF F.Pfister 2 institut eerie 2007-2008 Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
JEE 5 – JSF partie 2 F.Pfister
Le struts validator – framework de validation
Koha - Greenstone Symposium Koha Miramas 28 mai 2010
Classe : …………… Nom : …………………………………… Date : ………………..
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Exposé de Système - Informatique et Réseau
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Architecture de réseaux
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Environnement Premier projet.
Autorisations Utilisation eCATT
TP 3-4 BD21.
Servlet JAVA.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Forum JEE: framework STRUTS 1 et iBATIS
JAVA SERVER FACES (JSF)
Architectures NTiers Paradigme MVC
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
pour les applications Web :
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
JAVASERVER FACES Un framework Java pour le développement Web.
Normandy JUG Présentation de JSF.
Projet JAVA EE Approfondi
Configuration de Windows Server 2008 Active Directory
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
VOC 1 CE2 Je sais utiliser des mots de la vie quotidienne.
Développement d’application web
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Notre calendrier français MARS 2014
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Android View, onClick, Activity, Modèle Vue Contrôleur
C'est pour bientôt.....
Veuillez trouver ci-joint
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Chapitre 4 - Les frameworks Struts et JSF
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Module I-C3 : Applications Web IUT R&T 2e année
CALENDRIER-PLAYBOY 2020.
© 1 Taglibs Applications Struts Taglibs. © 2 Applications Struts Les Tags Libraries Struts Bean : Accès aux JavaBean, aux ressources Html : Gestion des.
Outil de gestion des cartes grises
Projet de stage d’année IIR4 sous le thème:
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
AngularJS.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Les Java Server Pages Dans ce chapitre, nous allons :
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

JEE 5 - JSF F.Pfister

2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model 2 : un seule servlet + JSP Java Server Faces

3 institut eerie JSF Actuellement le framework web standard Piloté par le jcp (Struts est open-source) Mis en oeuvre par des outils RAD À l'instar de delphi, visual-basic, swing Place la conception web au niveau d'ASP.net et Apple WebObject S'appuie sur l'expérience de Struts Utilise des taglibs

4 institut eerie JSF Les éléments visuels de l'IHM sont produits par un arbre de composants côté serveur Méthodes événementielles et listeners Conversion et validation des données Extension et création de composants

5 institut eerie JSF Navigation entre pages déclarative Internationalisation Package javax.faces Implémentation de référence Rendu des composants Html Flash (Laszlo) Xul Midlets (J2me) Svg pdf...

6 institut eerie Le cycle de vie d'une requête Création de l'arbre de composants Extraction des données des différents composants de la page Conversion et validation des données Extraction des données validées et mise à jour du modèle Traitements des événements liés à la page Génération du rendu de la réponse

7 institut eerie Le cycle de vie d'une requête

8 institut eerie Le cycle de vie d'une requête Restore view: cette première phase permet au serveur de recréer l'arborescence des composants qui composent la page. Cette arborescence est stockée dans un objet de type FacesContext et sera utilisée tout au long du traitement de la requête. Apply Requests: dans cette étape, les valeurs des données sont extraites de la requête HTTP pour chaque composant et sont stockées dans leur composant respectif dans le FaceContext. Durant cette phase des opérations de convertions sont réalisées pour permettre de transformer les valeurs stockées sous forme de chaîne de caractères dans la requête http en un type utilisé pour le stockage des données. Process validations : une fois les données extraites et converties, il est possible de procéder à leur validation en appliquant les validators enregistrés auprès de chaque composant. Les éventuelles erreurs de convertions sont stockées dans le FaceContext. Dans ce cas, l'étape suivante est directement « Render Response » pour permettre de réafficher la page avec les valeurs saisies et afficher les erreurs

9 institut eerie Le cycle de vie d'une requête Update model values : cette étape permet de stocker dans les composants du FaceContext leur valeur locale validée respective. Les éventuelles erreurs de convertions sont stockées dans le FaceContext. Dans ce cas, l'étape suivante est directement « Render Response » pour permettre de réafficher la page avec les valeurs saisies et afficher les erreurs Invoke Application: dans cette étape, le ou les événements émis dans la page sont traités. Cette phase doit permettre de déterminer quelle sera la page résultat qui sera renvoyée dans la réponse en utilisant les règles de navigation définie dans l'application. L'arborescence des composants de cette page est créée. Render Response : cette étape se charge de créer le rendu de la page de la réponse.

10 institut eerie Configuration d'une application Identique à la structure d'une webapp classique à base de jsp-servlet Les requêtes *.jsf sont mappées sur la servlet javax.faces.webapp.FacesServlet Les bibliothèques jsf doivent être incluses dans l'application: jsf-api.jar jsf-ri.jar jstl.jar standard.jar common-beanutils.jar commons-digester.jar commons-collections.jar commons-logging.jar

11 institut eerie Configuration d'une application Pour invoquer les jsp en utilisant le suffixe jsf mapper sur la servlet les url terminant par.jsf Faces Servlet *.jsf régler le suffixe par défaut de la servlet javax.faces.DEFAULT_SUFFIX.jsf

12 institut eerie Configuration d'une application Le tag est obligatoire dans toutes pages utilisant JSF Le tag génère un tag HTML form qui définit un formulaire Les pages doivent référencer les taglibs JSF

13 institut eerie Configuration d'une application Exemple

14 institut eerie Configuration d'une application La première page d'une application doit être une page jsp classique L'initialisation des ressources et la définition de la navigation résident dans le fichier faces- config.xml

15 institut eerie Structure de faces-config.xml

16 institut eerie Les beans Chaque vue est une page jsp utilisant des composants jsf A chaque vue correspond un objet java Qui est une abstraction de la vue Qui joue le rôle de contrôleur Qui recèle le modèle du domaine On les appelle les Backing-beans

17 institut eerie Les beans Le cycle de vie est géré par le framework La portée de l'objet: Request Session Application Il n'y a pas à se soucier de l'instanciation

18 institut eerie Les beans – les expressions de liaison La syntaxe ressemble à EL de jsp Le délimiteur # remplace $ Les opérateurs: arithmétiques: + - * / % div mod comparaison: >= == != lt le gt ge eq ne logiques: && || ! and or not opérateur vide: empty (objet null, chaîne – tableau - collection vide) test: ? : (opérateur ternaire)

19 institut eerie Les beans Les objets prédéfinis

20 institut eerie Les composants visuels

21 institut eerie Les composants visuels

22 institut eerie Les composants de la taglib core

23 institut eerie Les composants de la taglib core

24 institut eerie Composants visuels: Les classes de base

25 institut eerie JSF exemple avec la taglig html et core Mise en oeuvre de selectOneRadio (html) selectItems (core)

26 institut eerie JSF exemple avec la taglig html et core La jsp Le bean dans faces-config

27 institut eerie JSF exemple avec la taglig html et core Le backing-bean

28 institut eerie Exemples jsp bean config

29 institut eerie Les tags et Affichent des messages (erreur ou info) Information Warning Error Fatal affiche tous les messages affiche un seul message

30 institut eerie Les tags et

31 institut eerie Le tag Représente une liste de données

32 institut eerie Le tag

33 institut eerie Le tag

34 institut eerie Le tag

35 institut eerie Le tag Il y a deux actions qui sont mappées sur deux méthodes du backing-bean

36 institut eerie Il reste à voir Les convertisseurs Les validateurs Le système de navigation La gestion des événements L'internationalisation La mise en oeuvre visuelle avec Netbeans