Vous voyez maintenant exactement
comment le JSP fait usage de ses attributs
de session. Par rapport à l'application
exemple de mon dernier article,
qui utilisait beaucoup de Java nu, le JSP
utilise des tags. Comme HTML (ou,
plus exactement, XML) un tag complet
est généralement constitué de
tag d’ouverture (<B>, par exemple)
un corps (my emboldened words)
un tag de fermeture (</B>, par exemple)
Donc, en HTML, un tag complet pourrait ressembler à
ceci :
<B> my emboldened words</B>
Parfois, il n’y a pas de corps et le tag s’ouvre et se ferme
lui-même dans la foulée. La convention ici est de fermer le tag avec une barre oblique et une
parenthèse angulaire droite (/>). C’est
le cas du tag à environ la
moitié de la page JSP :
<jsp:useBean id="empQuery" scope="session"
class="uk.co.jbridge.tagarticle.database
.EmployeeQuery" />
Le tag <usebean> établit une variable
pour utilisation ultérieure dans
le JSP. Il prend trois paramètres :
- id= »empQuery » A noter comment
ceci correspond au nom d’un des attributs
établis avec session.setAttribute()
dans le code du servlet.
- scope= »session » (parce que l’attribut
« empQuery » est attaché à la
HttpSession).
- class= »uk.co…EmployeeQuery »
C’est le type entièrement qualifié
pour l’attribut « empQuery ». (Il est
fort regrettable que le tag ne trouve
pas simplement cela par lui-même).
Tout bien considéré, c’est une syntaxe
simple et directe. Utiliser l’information
provenant du bean « empQuery
» est encore plus simple : c’est ce que
l’on fait avec le tag <getProperty> :
<jsp:getProperty name="empQuery"
property="rowCount" />
Ici, seuls deux paramètres : le nom
du bean utilisé (name= »empQuery »)
et le nom d’une valeur à afficher dans
le HTML (property= »rowCount »). Cela
fonctionne parce que empQuery (un
objet EmployeeQuery) respecte les
conventions des beans et a une méthode
getRowCount (renvoyant le
nombre d’employés trouvé après
consultation de la table EMPLOYEE).
Téléchargez cette ressource
Guide inmac wstore pour l’équipement IT de l’entreprise
Découvrez les dernières tendances et solutions IT autour des univers de Poste de travail, Affichage et Collaboration, Impression et Infrastructure, et notre nouveau dossier thématique sur l’éco-conception et les bonnes pratiques à adopter pour réduire votre impact environnemental.