La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Plan Définition Intérêt Structure dun Bean Caractéristiques Propriétés Evénements Comment utilisé un javaBean depuis une page jsp Exemples Conclusion.

Présentations similaires


Présentation au sujet: "Plan Définition Intérêt Structure dun Bean Caractéristiques Propriétés Evénements Comment utilisé un javaBean depuis une page jsp Exemples Conclusion."— Transcription de la présentation:

1

2 Plan Définition Intérêt Structure dun Bean Caractéristiques Propriétés Evénements Comment utilisé un javaBean depuis une page jsp Exemples Conclusion

3 Définition Un javaBean est une classe ou un ensemble de classe conçut pour la réutilisabilité et construites selon certains standards, définis dans les spécifications de la plate-forme et du langage java eux-mêmes. La classe JavaBean sert à représenter des objets dun type précis,et des méthodes intrinsèques au fonctionnement de cet objet. Aucun concept nouveau n'intervient dans la création d'un Bean.

4 Intérêt Facilité d'utilisation Portabilité Utilisation efficace Edition de propriétés personnalisable

5 Structure Un JavaBean : -doit être une classe publique. -doit avoir au moins un constructeur par défaut, public et sans paramètres. -peut implémenter l'interface Serializable. -ne doit pas avoir de champs publics. -doit définir des propriétés accessibles via des méthodes getter et setter, suivant des règles de nommage.

6 Exemple dun Bean package exposé.Bean; public class exempleBean { private int age; private String nom; private boolean mineur; public int getAge() {return this.age;} public String getNom() {return this.nom;} public boolean isMineur () {return this.mineur;} public void setAge( int age ) {this.age = age;} public void setNom( String nom ) {this.nom = nom;} public void setMineur ( boolean mineur ) { /**cette personne nest pas un mineur... */ this. mineur = false;}}

7 Caractéristiques: Persistance Introspection Communication

8 Les propriétés Les propriétés sont des variables d'instance du bean qui possèdent des méthodes particulières pour lire et modifier leur valeur Il existe plusieurs types de propriétés différents : simples, indexées, liées et booléennes…

9 Les propriétés les

10 Propriétés: Propriétés indexées exemple: private float[] notes = new float[5]; public float getNotes (int i ) { return notes[i]; } public void setNotes (int i ; float notes) { this.notes[i] = notes; }

11 Propriétés: Les propriétés liées: Dans les javabeans Il est possible d'informer d'autres composants du changement de la valeur d'une propriété d'un bean. Les java beans peuvent mettre en place un mécanisme qui permet pour une propriété d'enregistrer des composants qui seront informés du changement de la valeur de la propriété. Ce mécanisme peut être mis en place grâce à un objet de la classe PropertyChangeSupport qui permet de simplifier la gestion de la liste des écouteurs et de les informer des changements de valeur d'une propriété. Cette classe définit les méthodes addPropertyChangeListener() pour enregistrer un composant désirant être informé du changement de la valeur de la propriété et removePropertyChangeListener() pour supprimer un composant de la liste. La méthode firePropertyChange() permet d'informer tous les composants enregistrés du changement de la valeur de la propriété.

12 Les composants qui désirent être enregistrés doivent obligatoirement implémenter l'interface PropertyChangeListener et définir la méthode propertyChange() déclarée par cette interface. La méthode propertyChange() reçoit en paramètre un objet de type PropertyChangeEvent qui représente l'événement. Les méthodes propertyChange() de tous les objets enregistrés sont appelées. La méthode propertyChange() reçoit en paramètre un objet de type PropertyChangeEvent qui contient plusieurs informations : l'objet source : le bean dont la valeur d'une propriété a changé(public Object getSource()) le nom de la propriété modifiée sous forme de chaîne de caractères(public String getPropertyName) l'ancienne valeur de la propriete sous forme d'un objet de type Object(public Object getOldValue()) la nouvelle valeur de la propriete sous forme d'un objet de type Object(public Object getNewValue())

13 Evénements Une façon dinformer les autres composants que quelque chose dintéressant est survenu. Ils permettent de propager et de notifier les changements détats entre un objet source et un ou plusieurs objets Listeners.

14 Evénements:

15 Un objet événement -doit être sous-classe de java.util.EventObject public EventObject(Object source) extends java.util.EventObject -un événement comporte toujours la référence de lobjet qui en est la source

16 Evénements: Auditeurs dévénements C'est une interface qui définit les méthodes de notifications. les méthodes de notifications sont les méthodes que la source invoquera pour avertir les intéressés que l'évènement du type requis est survenu! Pour chaque évènement XXXEvent il faudra créer l'interface XXXEventListener qui hérite de la classe java.util.EventListener.

17 Evénements: Sources dévénements -Une source dévénements doit proposer des méthodes pour que des auditeurs puissent senregistrer public void addTypeListener(TypeListener obj) ; public void removeTypeListener(TypeListener obj) ; Deux conditions pour que L (listener) soit auditeur dune catégorieType dévénements, dont la source est S -enregistrement de L auprès de S comme auditeurs de événements Type -S.AddTypeListener(L) L doit implémenter linterface TypeListener

18 Evénements: Construire ses événements Pour créer ses propres événements il faut : -créer sa classe événement qui hérite de java.util.EventObject -créer linterface XXXListener qui hérite de java.util.EventListener -dans la classe Source, créer les méthodes pour inscrire les auditeurs -gérer le fait de lancer un événement

19 Comment utiliser un JavaBean depuis une page JSP?? Déclaration Les JavaBeans sintègrent au sein des JSP en les déclarant en en-tête à laide de la directive « useBean » : Syntaxe générale: Balise sans corps:

20 Récupération des propriétés Par la balise: Ceci remplace le script suivant :

21 Modification des propriété 1) Par la balise: Ceci remplace le script suivant :

22 2) Elle a le même effet que l'élément de script suivant <% nom du Bean.setPropriété(request.getParameter("nom du paramètre de la requête"); %>

23 3) Elle a le même effet que l'élément de script suivant :

24 4) Elle a le même effet que les éléments de script suivants :

25 Exemple:

26 Conclusion Un bean est un objet Java réutilisable qui représente une entité, et dont les données sont représentées par des propriétés. Un bean est une classe publique et doit avoir au moins un constructeur par défaut, public et sans paramètres. Une propriété d'un bean est un champ non public, qui doit être accessible à travers un couple de getter/setter. Un bean peut par exemple être transmis d'une servlet vers une page JSP (ou une autre servlet) en tant qu'attribut de requête.

27


Télécharger ppt "Plan Définition Intérêt Structure dun Bean Caractéristiques Propriétés Evénements Comment utilisé un javaBean depuis une page jsp Exemples Conclusion."

Présentations similaires


Annonces Google