Les Scriptlets en JSP

Les Scriptlets en JSP

  1. Objectifs

    • Etre capable de travailler avec des scriptlets
  2. Présentation

    • Une scriptlet JSP est un bloc de code Java compris entre les balises suivantes :
    • <% /* scriptlet */ %>
    • Les scriptlets contiennent des instructions Java.
    • Ces instructions apparaissent dans le code Java produit lors de la traduction des pages JSP (sous forme de servlet), mais pas dans les réponses envoyées au client.
    • Les scriptlets peuvent contenir n’importe quel code Java valide.



  3. Syntaxe et utilisation

    • JSP
      • <% code %>
    • XML
      • <jsp:scriptlet>code </jsp:scriptlet>
    • Les scriptlets ne peuvent être employées pour définir des méthodes. Seules les déclarations permettent cela.
    • Les variables déclarées dans une déclaration sont des attributs, accessible dans toutes les scriptlets de la page.
    • Les variables déclarées dans une scriptlet sont des variables locales et ne sont donc visibles qu’à l’intérieur de la scriptlet dans laquelle elles sont définies.
  4. Principaux objets des scriptlets JSP

    • Voici la liste des objets accessibles implicitement depuis toute scriptlet :

      Objet Dérivé de Description
      request javax.servlet.ServletRequest Objet contenant la requête du client
      response javax.servlet.ServletResponse Objet contenant la réponse de la page JSP. Cet objet utilisé avec les servlets
      ne l’est généralement pas avec les JSP, puisque le code HTML est directement créé
      pageContext javax.servlet.jsp.PageContext Objet contenant des informations sur l’environnement du serveur
      session javax.servlet.http.HttpSession Objet contenant la session en cours
      application javax.servlet.ServletContext Objet contenant le contexte de servlet
      out javax.servlet.jsp.JspWriter Objet contenant le flux de sortie
      config javax.servlet.ServletConfig Objet contenant la configuration de la servlet
      page java.lang.Object Objet désignant la page elle-même (équivalent à this)
      exception java.lang.Throwable Objet représentant une exception non interceptée
  5. Exemples

    • Dans cet exemple, nous affichons le message “Bonjour, Monde!” 10 fois.
      • <% for (int i = 1; i < 10; i++) {
        %>
        Bonjour, Monde!
        <%
        }
        %>
    • Dans cet exemple, nous affichons un message de bienvenue.
      • <% out.println("Bienvenue dans dans notre site apcpedagogie"); %>
  6. Applications

    • Dans cet application, nous voulons créér deux fichiers index.html et bienvenue.jsp.
    • Le fichier index.html obtient le nom d’utilisateur saisie dans un formulaire et le fichier bienvenue.jsp affiche le nom d’utilisateur avec un message de bienvenue.
    • Le nom d’utilisateur et le message de bienvenue seront affichés dans des styles différents

Bibliographie

  • https://web.maths.unsw.edu.au/~lafaye/CCM/jsp/jspscriptlets.htm



Abonnez vous à notre chaîne YouTube gratuitement