Pour aborder les actions JSP, une présentation des composants JavaBeans est nécessaire. Un composant JavaBean est une classe Java dont l'écriture de son code est standardisée. En effet un composant JavaBean doit être compris facilement par un serveur d'application par exemple, sans aucune description de celui-ci.
On utilise souvent le mot bean pour désigner un composant JavaBeans. Il existe deux types de beans, le bean de valeur et le bean utilitaire.
Bean de valeur : est une classe conteneur permettant d'encapsuler les informations d’un domaine. Elle est constituée d’un ensemble de propriétés privées et d’un ensemble de méthodes publiques pour l’accès à ces propriétés comme le définit la norme JavaBeans. Elle peut également implémenter des méthodes pour la vérifications des informations. Ce bean est souvent appelé : un bean conteneur. import java.io.Serializable;
public class BeanConteneur implements Serializable {
private int operande_1;
private int operande_2;
/** Getters */
public int getOperande_1() {
return operande_1;
}
public int getOperande_2() {
return operande_2;
}
/** Setters */
public void setOperande_1(int nv) {
operande_1 = nv;
}
public void setOperande_2(int nv) {
operande_2 = nv;
}
}
Remarquez que chaque attribut de la classe est privé et en minuscule. En effet, pour construire les fonctions d'extraction et de positionnement (Getters et Setters), il faut utiliser exactement le nom de l'attribut en capitalisant la première lettre et on lui ajouttant un préfixe get ou set.
Bean utilitaire : en plus d’être un conteneur d’informations, il permet la manipulation de celles-ci selon une logique métier en vue de générer de nouvelles informations. import java.io.Serializable;
public class BeanUtilitaire implements Serializable {
private int operande_1;
private int operande_2;
/** Getters */
public int getOperande_1() {
return operande_1;
}
public int getOperande_2() {
return operande_2;
}
/** Setters */
public void setOperande_1(int nv) {
operande_1 = nv;
}
public void setOperande_2(int nv) {
operande_2 = nv;
}
/** Bussines Logic functions */
public int addOperandes() {
return (operande_1+operande_2);
}
...
}
|