0% ont trouvé ce document utile (0 vote)
7 vues27 pages

JSF Introduction

Le document présente la spécification JSF2, une technologie Java pour le développement d'interfaces utilisateur, en se basant sur le design pattern MVC. Il décrit les composants clés tels que les servlets, JSP, et Managed Beans, ainsi que l'architecture N-Tiers. Un TP est également proposé pour mettre en pratique les concepts de templating et de gestion des beans dans un projet JSF.

Transféré par

rihab.idoudimr
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues27 pages

JSF Introduction

Le document présente la spécification JSF2, une technologie Java pour le développement d'interfaces utilisateur, en se basant sur le design pattern MVC. Il décrit les composants clés tels que les servlets, JSP, et Managed Beans, ainsi que l'architecture N-Tiers. Un TP est également proposé pour mettre en pratique les concepts de templating et de gestion des beans dans un projet JSF.

Transféré par

rihab.idoudimr
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LA SPECIFICATION JSF2

PRÉSENTÉE PAR:
EQUIPE JAVAEE-ESPRIT

ESPRIT 2019
ESPRIT 2019
Architecture N-Tiers
Servlet
• Une servlet est une classe Java, qui a la particularité de permettre le traitement de requêtes HTTP et la personnalisation
de réponses HTTP.
•Cette classe permet de créer dynamiquement des données au sein d'un serveur HTTP.
•Ces données sont présentées au format HTML
•Il s’agit du Contrôleur du design pattern MVC
JSP
• Le modèle des servlets était de trop bas niveau et c'est la
raison pour laquelle, les pages JSP (JavaServer Pages) ont
ensuite pris le relais.
• Les JSP (Java Server Pages) sont une technologie Java qui
permet la génération de pages web dynamiques.
•Extension *.jsp
JSF (JavaServer Faces)
• Le JSF est une technologie utilisée côté serveur dont le but est de faciliter le développement de l'interface utilisateur en
séparant clairement la partie « interface » de la partie « métier ».
• La spécification JSF définit le mode de fonctionnement du framework.
• JSF possède une implémentation de référence qui s’appelle mojarra.
• La version 1.0 de Java Server Faces, développée sous la JSR-127, a été validée en mars 2004.
• La dernière version stable de JSF est 2.2 sortie en 2013.
• JSF 2.3 est en cours de développement pour Java EE 8.
C’est quoi MVC?
• MVC est un motif de conception (“Design Pattern”) : Model –View – Control.

• Un Design Pattern est une solution standard à une problématique récurrente, reconnue comme une bonne pratique (Singleton,
DAO, ...).

• Le MVC mène à une organisation rigoureuse et logique du code

– séparation/indépendance des couches

– simplification de la maintenance et de l’évolutivité de chacune

– clarté indispensable pour les gros projets : gain de temps

• Le MVC sépare :
◦ • Données : Modèle [DAO + SERVICE]
◦ • IHM : Vue [WEB]
◦ • Actions, coordonnées par des Contrôleurs [PRESENTATION]
* MVC1: chaque vue a son contrôleur
JSF(MVC2)
•JSF se base sur la notion des composants:

•Il se base sur le Design Pattern MVC :


–View : Les Facelets(.xhtml, .faces, .jsf)
–Control :[Link]
–Model : Les ManagedBean
JSF(MVC2)
JSF(MVC2)
• Controller : Lorsque l’utilisateur clique sur un bouton, par exemple, ceci provoque l’envoi d’une requête HTTP, celle-ci
est interceptée par FacesServlet, qui examine la requête et exécute différentes actions sur le modèle à l’aide de beans
gères(Managed Bean).

• Model : c’est les managed bean et tous le code backend.

• View : C’est la partie qui s’occupe de la construction de la vue, depuis la version 2.0, c’est les facelets XHTML qui sont
utilisé pour l’écriture des vues.
Managed Bean (ou backing bean)
•Les beans gérés (Managed Bean) sont des classes Java prises en charge par la FacesServlet.

•Les composants de l’interface utilisateur(IHM) sont liés aux propriétés du bean (backing bean)
et peuvent invoquer des méthodes d’action, pour établir cette liaison, on utilise EL, le langage
d’expression.
TP Premier Projet JSF
•TP -Authentification
•Utiliser un projet qui a été créé à partir de l’archetypewildfly-javaee7-webapp-ear-blank-archetype.
•Créer la structure suivante et Coder la fonctionnalités de login (suivre les slides suivants) :
•Ce TP introduira les notions de TEMPLATING et de MANAGED BEAN.
TP
TP
TP
[Link]
[Link]
[Link]
[Link]
[Link]
AutoComplete
Aller dans Windows-> preferences -> Java -> Editor -> Content Assist -> Advanced -> select all
Test du TP Premier Projet JSF 29
•Déployer votre projet sur Wildflyet
•Assurez vous que votre base de données tourne et que vous avez un utilisateur dans la table Employe (email et password
doivent être renseignés).
•Lancer l’URL : [Link]
•(Vous pouvez ajouter un CSS pour améliorer l’affichage).
Test du TP Premier Projet JSF 30
9

Vous aimerez peut-être aussi