Comment utiliser scriptlets dans servlets Java

UN scriptlet

Sommaire

est une déclaration ou d'un groupe d'états qui est insérée directement dans le servlet Java au point où le out.print déclarations qui créent le HTML environnante sont générés. En bref, scriptlets vous permettent d'ajouter votre propre code pour le code qui rend la page.

Scriptlets suivent cette forme de base:

lt; déclarations% ...%>

Voilà un JSP nommé DateJSP.jsp qui utilise le Format de date classe pour formater la date et l'afficher sur la page:

lt;% @ la page import = "java.text *."%> lt;% @ la page import = "java.util. *"%>Date de JSP

ISLT Aujourd'hui;% DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Date aujourd'hui = new Date () - Chaîne msg = df.format (aujourd'hui) -out.println (MSG) -%>

Bonne journée!




Ce JSP commence par une paire de la page d'importation Pour importer les directives java.text et java.util paquets. Ensuite, les déclarations Java suivants sont insérés à droite entre les lignes qui génèrent le texte Aujourd'hui c'est et Bonne journée!, Comme ça:

DateFormat df = DateFormat.getDateInstance (DateFormat.FULL) -Date aujourd'hui = new Date () - Chaîne msg = df.format (aujourd'hui) -out.println (MSG) -

Ces lignes de créer une variable de chaîne nommée msg puis utiliser out.println pour écrire la chaîne à la sortie de réponse. En conséquence, la date formatée est insérée entre

Aujourd'hui c'est

et

Bonne journée!

.

image0.jpg

Scriptlets ne disposent pas d'ajouter quoi que ce soit à la sortie HTML. Dans de nombreux cas, ils remplissent des fonctions telles que l'écriture d'informations dans un fichier. Supposons que vous avez un JSP qui obtient des données d'un formulaire qui inclut les champs de saisie de texte nommés Prénom et Nom de famille.

Supposons également que vous avez une classe nommée CustFile avec une méthode statique nommée writeCustomer qui accepte un prénom et un nom en tant que paramètres et les écrit dans un fichier. Voici une scriptlet qui obtient les noms et prénoms et appelle la writeCustomer méthode pour écrire le nom du fichier de clientèle:

lt;% cordes prenom = request.getParameter ("Prénom") - Chaîne lastName = request.getParameter ("Nom") - CustFile.writeCustomer (prénom, nom) -%>

Si vous voulez, vous pouvez obtenir plus délicate avec scriptlets. Aucune règle dit que vous devez remplir des déclarations de blocs tels que si ou tandis que déclarations dans un seul scriptlet. Si vous laissez un bloc ouvert à la fin d'une scriptlet, un code HTML qui suit est généré par out.print déclarations qui sont inclus dans le bloc. La seule restriction est que vous devez éventuellement finir le bloc avec un autre scriptlet.

Voici une scriptlet nommé LoopyJSP.jsp qui se répète une ligne 12 fois sur la page en incluant la ligne dans le bloc d'un pour boucle:

Vous ne voyez pas que je suis en train de travailler ici?lt;% for (int i = 0 à i lt; 12- i ++) {%> Tous les travaux et pas de jeu fait de Jack un garçon terne.
lt;%}%>

Si vous exécutez ce scriptlet, cette page apparaît.

image1.jpg

De toute évidence, ce genre de structure de programmation est sujette à erreur. Éviter chaque fois que vous le pouvez.


» » » » Comment utiliser scriptlets dans servlets Java