JSP - Directives

Dans ce chapitre, nous discuterons des directives dans JSP. Ces directives fournissent des instructions et des instructions au conteneur, lui indiquant comment gérer certains aspects du traitement JSP.

Une directive JSP affecte la structure globale de la classe de servlet. Il a généralement la forme suivante -

<%@ directive attribute = "value" %>

Les directives peuvent avoir un certain nombre d'attributs que vous pouvez lister sous forme de paires clé-valeur et séparés par des virgules.

Les espaces entre le symbole @ et le nom de la directive, et entre le dernier attribut et la fermeture%>, sont facultatifs.

Il existe trois types de balise directive -

S.No. Directive et description
1

<%@ page ... %>

Définit les attributs dépendant de la page, tels que le langage de script, la page d'erreur et les exigences de mise en mémoire tampon.

2

<%@ include ... %>

Inclut un fichier pendant la phase de traduction.

3

<%@ taglib ... %>

Déclare une bibliothèque de balises, contenant des actions personnalisées, utilisées dans la page

JSP - La directive page

le pagedirective est utilisée pour fournir des instructions au conteneur. Ces instructions concernent la page JSP actuelle. Vous pouvez coder des directives de page n'importe où dans votre page JSP. Par convention, les directives de page sont codées en haut de la page JSP.

Voici la syntaxe de base de la directive de page -

<%@ page attribute = "value" %>

Vous pouvez écrire l'équivalent XML de la syntaxe ci-dessus comme suit -

<jsp:directive.page attribute = "value" />

Les attributs

Le tableau suivant répertorie les attributs associés à la directive de page -

S.No. Attribut et objectif
1

buffer

Spécifie un modèle de mise en mémoire tampon pour le flux de sortie.

2

autoFlush

Contrôle le comportement du tampon de sortie du servlet.

3

contentType

Définit le schéma de codage des caractères.

4

errorPage

Définit l'URL d'un autre JSP qui signale les exceptions d'exécution non vérifiées Java.

5

isErrorPage

Indique si cette page JSP est une URL spécifiée par l'attribut errorPage d'une autre page JSP.

6

extends

Spécifie une superclasse que le servlet généré doit étendre.

sept

import

Spécifie une liste de packages ou de classes à utiliser dans la JSP, comme le fait l'instruction d'importation Java pour les classes Java.

8

info

Définit une chaîne accessible avec le servlet getServletInfo() méthode.

9

isThreadSafe

Définit le modèle de thread pour le servlet généré.

dix

language

Définit le langage de programmation utilisé dans la page JSP.

11

session

Spécifie si la page JSP participe ou non aux sessions HTTP

12

isELIgnored

Spécifie si l'expression EL dans la page JSP sera ignorée ou non.

13

isScriptingEnabled

Détermine si les éléments de script sont autorisés à être utilisés.

Vérifiez pour plus de détails sur tous les attributs ci-dessus dans Directive de page .

La directive inclure

le includedirective est utilisée pour inclure un fichier pendant la phase de traduction. Cette directive indique au conteneur de fusionner le contenu d'autres fichiers externes avec la JSP actuelle pendant la phase de traduction. Vous pouvez coder leinclude directives n'importe où dans votre page JSP.

La forme générale d'utilisation de cette directive est la suivante -

<%@ include file = "relative url" >

Le nom de fichier dans la directive include est en fait une URL relative. Si vous spécifiez simplement un nom de fichier sans chemin associé, le compilateur JSP suppose que le fichier se trouve dans le même répertoire que votre JSP.

Vous pouvez écrire l'équivalent XML de la syntaxe ci-dessus comme suit -

<jsp:directive.include file = "relative url" />

Pour plus de détails relatifs à inclure la directive, cochez la directive Inclure .

La directive taglib

L'API JavaServer Pages vous permet de définir des balises JSP personnalisées qui ressemblent à des balises HTML ou XML et une bibliothèque de balises est un ensemble de balises définies par l'utilisateur qui implémentent un comportement personnalisé.

le taglib La directive déclare que votre page JSP utilise un ensemble de balises personnalisées, identifie l'emplacement de la bibliothèque et fournit des moyens pour identifier les balises personnalisées dans votre page JSP.

La directive taglib suit la syntaxe donnée ci-dessous -

<%@ taglib uri="uri" prefix = "prefixOfTag" >

Ici le uri La valeur d'attribut se résout en un emplacement que le conteneur comprend et le prefix L'attribut informe un conteneur quels bits de balisage sont des actions personnalisées.

Vous pouvez écrire l'équivalent XML de la syntaxe ci-dessus comme suit -

<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />

Pour plus de détails sur la directive taglib, consultez la directive Taglib .