Cours génie informatique utilisation basique des Beans

Cours génie informatique utilisation basique des Beans, tutoriel & guide de travaux pratiques en pdf.

Utilisation basique des Beans

• jsp:useBean
– Cet élément construit un nouveau bean. Utilisation:
<jsp:useBean id= »beanName » class= »package.Class » />
• jsp:setProperty
– Cet élément modifie une propriété d’un bean (i.e., appel d’une methode setXxx). Utilisation:
<jsp:setProperty name= »beanName » property= »propertyName » value= »propertyValue » />
• jsp:getProperty
– Cet élément lit et retourne la valeur d’une propriété d’un bean.

Utilisation

<jsp:getProperty name= »beanName » property= »propertyName » />
Approche générale avec des JSP autonomes et les tags jsp:useBean
• L’utilisateur soumet un formulaire vers une JSP
– <FORM ACTION= »SomePage.jsp »>
• La page JSP instancie un bean
– <jsp:useBean id= »myBean » class= »… »/>
• On passe des données de la requête au bean
– <jsp:setPropertyname= »myBean„ property= »customerID„ value= »… » />
• On affiche des valeurs issues des données de la requête
– <jsp:getPropertyname= »myBean » property= »bankAccountBalance » />

Création de Beans

jsp:useBean
• Format
– <jsp:useBean id= »name » class= »package.Class » />
• But
– Permettre l’instanciation de classes Java sans programmation Java explicite (syntaxe compatible XML)
• Remarques
– Interpretation simple:
<jsp:useBean id= »book1″ class= »coreservlets.Book » /> peut être vu comme équivalent auscriptlet:
<% coreservlets.Book book1= new coreservlets.Book(); %>
– Mais jsp:useBean a deux avantages supplémentaires:
• Facilite l’utilisation des paramètres de requête
• Facilite le partage des objets entre pages ou servlets

Modification de propriétés de Bean

jsp:setProperty
• Format
– <jsp:setProperty name= »name » property= »property » value= »value » />
• But
– Permettre de modifier les propriétes d’un bean properties (i.e., appel de méthodes setXxx) sans programmation Java explicite
• Remarques
– <jsp:setProperty name= »book1″
property= »title »
value= »Core Servlets and JavaServer Pages » /> est équivalent au scriptlet:
<% book1.setTitle(« Core Servlets and JavaServer Pages »); %>

Accès aux propriétés de Bean

jsp:getProperty
• Format
– <jsp:getProperty name= »name » property= »property » />
• But
– Permettre d’accéder propriétés d’un bean (i.e., appel de méthodes getXxx) sans programmation Java explicite
• Remarques
– <jsp:getProperty name= »book1″ property= »title » /> est équivalent à l’expression JSP:
<%= book1.getTitle() %>
Exemple: StringBean
package coreservlets;
public class StringBean{
private String message= »No message specified »;
public String getMessage(){
return(message);
}
public void setMessage(String message){ this.message=message;
}
}
• Les Beans doivent être déployés dans le même répertoire que les autres classes Java
– WEB-INF/classes/folderMatchingPackage
• Les Beans doivent toujours être dans des packages!
StringBean dans une JSP
<jsp:useBean id= »stringBean » class= »coreservlets.StringBean » />
<OL>
<LI>Initial value (from jsp:getProperty): <I><jsp:getProperty name= »stringBean »
property= »message » /></I>
<LI>Initial value (from JSP expression):
<I><%= stringBean.getMessage() %></I>
<LI><jsp:setProperty name= »stringBean »
property= »message »
value= »Best string bean: Fortex » /> Value after setting property with jsp:setProperty: <I><jsp:getProperty name= »stringBean »
property= »message » /></I>
<LI><% stringBean.setMessage
(« My favorite: Kentucky Wonder »); %>
Value after setting property with scriptlet:
<I><%= stringBean.getMessage() %></I>
</OL> 13

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *