Institut Supérieur des Etudes Technologiques de Bizerte
Département Technologies de l’informatique
Parcours :
Unité d’Enseignement :
Matière
Développement des Système d’Informations
Environnement de Développement
Atelier Initiation J2EE
Atelier N°4 : Le JavaBean
Objectifs
Présenter le concept JavaBean.
Savoir construire et utiliser un JavaBean.
Contenu
Les caractéristiques d’un JavaBean
La structure d’un JavaBean
I.
II.
III. Création d’un JavaBean
IV. Utilisation du JavaBean
I.
Les caractéristiques d’un JavaBean
Un bean est un simple objet Java qui suit certaines contraintes, et représente
généralement des données du monde réel. Ses principales caractéristiques sont :
Publicité
Les propriétés : un bean est conçu pour être paramétrable. On appelle
"propriétés" les champs non publics présents dans un bean. Qu'elles soient de
type primitif ou objets, les propriétés permettent de paramétrer le bean, en y
stockant des données.
La sérialisation : un bean est conçu pour pouvoir être persistant. La
sérialisation est un processus qui permet de sauvegarder l'état d'un bean, et
donne ainsi la possibilité de le restaurer par la suite. Ce mécanisme permet une
persistance des données, voire de l'application elle-même.
La réutilisation : un bean est un composant conçu pour être réutilisable.
Ne contenant que des données ou du code métier, un tel composant n'a en effet
pas de lien direct avec la couche de présentation, et peut également être distant
de la couche d'accès aux données. C'est cette indépendance qui lui donne ce
caractère réutilisable.
Atelier Environnement de Développement
Page 1
L'introspection : un bean est conçu pour être paramétrable de manière
dynamique. L'introspection est un processus qui permet de connaître le
contenu d'un composant (attributs, méthodes et événements) de manière
dynamique, sans disposer de son code source. C'est ce processus, couplé à
certaines règles de normalisation, qui rend possible une découverte et un
paramétrage dynamique du bean.
Dans le cas d'une application Java EE, l’aspect événementiel nous ne concerne pas.
La simplicité inhérente à la conception d'un bean rend la construction d'une
Publicité
application basée sur des beans relativement aisée, et le caractère réutilisable d'un
bean permet de minimiser les duplications de logiques dans une
application.
II. La structure d’un JavaBean
Un bean :
doit être une classe publique
doit avoir au moins un constructeur par défaut, public et sans
paramètres. Java l'ajoutera de lui-même si aucun constructeur n'est
explicité
peut implémenter l'interface Serializable, il devient ainsi persistant et son
état peut être sauvegardé
ne doit pas avoir de champs public
peut définir des propriétés (des champs private), qui doivent être
accessibles via des méthodes publiques getter et setter, suivant
des règles de nommage.
III. Création d’un JavaBean
Travail à faire :
1. Créer un package sous le nom : com.dsi.models
2. Ajouter une classe Etudiant sous ce package dont le code est le suivant :
Atelier Environnement de Développement
Page 2
package com.dsi.models;
public class Etudiant {
Publicité
private String nom;
private String prenom;
private boolean genius;
public String getNom() {
return this.nom;
}
public String getPrenom() {
return this.prenom;
}
public boolean isGenius() {
return this.genius;
}
public void setNom( String nom ) {
this.nom = nom;
}
public void setPrenom( String prenom ) {
this.prenom = prenom;
}
public void setGenius( boolean genius ) {
this.genius = true;
}
}
Afin de rendre vos objets accessibles à votre application, il faut que les classes compilées à
Publicité
partir de vos fichiers sources soient placées dans un dossier "classes", lui-même placé sous
le répertoire /WEB-INF.
3. Configurez votre projet comme suit :
-
1. Sélectionnez "Build Path" puis "Configure Build Path".
- 2. Sélectionnez alors l'onglet source, puis regardez en bas le
champ "Default output folder et préciser le chemin vers WEB-
INF/classes.
- 3. Validez, à ce moment vous pouvez manipuler vos beans directement
depuis vos servlets et vos JSP
Atelier Environnement de Développement
Page 3
IV. Utilisation du JavaBean
Travail à faire :
4. Dans la package com.dsi.servlets créez une servlet et nommez la
ServletEtudiant
5. Créez un bean dans la servlet et initialisez ses propriétés puis stoker le dans
l’objet requête
6. Créez une JSP nommée "Etudiant" qui intercepte la requête et affiche les
informations d’un étudiant sous le format suivant :
Atelier Environnement de Développement
Page 4