> Tech > Le JSP et ses tags

Le JSP et ses tags

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

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

  • un

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

    Guide inmac wstore pour l’équipement IT de l’entreprise

    Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

    Tech - Par Renaud ROSSET - Publié le 24 juin 2010