> Tech > Le JSP et ses tags

Le JSP et ses tags

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

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

    Mac en entreprise : le levier d’un poste de travail moderne

    Mac en entreprise : le levier d’un poste de travail moderne

    Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.

    Les plus consultés sur iTPro.fr

    A lire aussi sur le site

    À la une de la chaîne Tech