Compiler et déployer un JavaBean
Compiler et déployer un JavaBean
Objectifs
- Mettre en pratique la notion d’architecture orientée composants à l’aide d’un serveur d’applications Tomcat (Java EE) et d’objets JavaBean.
Présentation
- Un JavaBean est un fichier de classe stockant du code Java destiné à une page JSP. Bien qu’il soit possible d’utiliser un scriplet pour placer du code Java directement dans une page JSP, les programmeurs expérimentés préfèrent stocker le code dans un JavaBean.
- Les JavaBeans offrent plusieurs avantages. Ils permettent de séparer le code Java et le code html destinés à une page JSP, ce qui facilite le travail avec le code. En outre, un seul JavaBean pouvant être utilisé avec plusieurs pages JSP, vous n’avez plus besoin de ressaisir le même code Java dans plusieurs pages JSP.
- Les JavaBeans permettent également la spécialisation dans le travail de développement d’un site Web. Par exemple, les spécialistes en conception de pages Web peuvent travailler sur le contenu html d’une page JSP, pendant que les programmeurs développent le code Java pour rendre la page dynamique. Chaque spécialiste peut ainsi se concentrer son propre d’expertise.
- La création d’un JavaBean est identique à la création d’un fichier de classe. Les JavaBeans peuvent contenir une ou plusieurs méthodes.
- Après avoir créer le code source Java pour un JavaBean, vous devez compiler le code, puis copier le JavaBean dans le répertoire approprié sur votre serveur Web.
A retenir
- Un Javabean est une classe Java qui possède des variables de membre privées, des méthodes de lecture et de définition publiques et un constructeur public à zéro argument, fourni par le constructeur (fourni automatiquement par le compilateur).
- Les JavaBeans sont des classes qui encapsulent de nombreux objets dans un seul objet (le bean). C’est une classe java qui devrait suivre les conventions suivantes:
- Doit implémenter Serializable .
- Il devrait avoir un constructeur public sans argument.
- Toutes les propriétés de java bean doivent être privées avec des méthodes de lecture et de définition publiques.
- Un constructeur d’une classe est une méthode particulière. Elle n’a pas de type de retour, et porte le même nom que la classe dans laquelle elle se trouve.
- Par défaut, si la classe ne déclare aucun constructeur, le compilateur crée un constructeur sans paramètres (appelé aussi un constructeur par défaut).
-
Syntaxe pour les méthodes de définition:
- Ce devrait être de nature publique.
- Le type de retour doit être nul.
- La méthode setter doit être préfixée par set.
- Cela devrait prendre un peu d’argument, c’est-à-dire qu’il ne devrait pas s’agir d’une méthode sans argument.
-
Syntaxe pour les méthodes getter:
- Ce devrait être de nature publique.
- Le type de retour ne doit pas être annulé, c’est-à-dire que nous devons donner le type de retour conformément à nos exigences.
- La méthode getter doit être préfixée par get.
- Cela ne devrait prendre aucun argument.
Compilation
- la compilation pour être utilisé, le JavaBean doit être compilé, c’est à dire traduit en code exécutable
- Pour le faire:
- Ouvrir une invite de commande et accéder au répertoire contenant les nouveaux programmes Java. Ensuite, taper la commande pour compiler la source de bean Java et appuyez sur Enter.
- Tapez la commande pour compiler l’application Java afin d’instancier le bean Java et appuyez sur Enter.
Déploiement
- L’étape qui suit la compilation est le déploiement, lequel consiste à installer le JavaBean compilé dans l’arboressence du serveur d’application afin que ce dernier soit reconnu par l’application.
- Le compilateur de Tomcat va chercher les JavaBeans compilés dans le répertoire.Web-Inf associé à l’application concernée.
- On dit alors que les composants placés sous le répertoire Web-Inf/classes/ forment un paquetage.
- Les classes standards de Java sont regroupées par paquetages, par exemple toutes les classes relatives au traitement de texte sont regroupées dans le paquetage java.text, le paquetage Java crypto fournit quant à lui toutes les classes correspondant aux opérations de cryptographie.
Sous chaque répertoire d’applications de Tomcat, il existe un sous répertoire Web-Inf, qui contient toutes les ressources (pages HTML, fichiers JSP, images…) utilisées par l’application.C’est dans ce répertoire qu’il faut installer le JavaBeans.
Donc il convient de places les fichiers d’extension .class dans le répertoire Web-Inf/classes/ afin qu’il puisse ensuite être appelé et exécutépar le programme JSP