Aperçu des directives JSP

Les pages JSP contiennent des directives qui dirigent le conteneur sur le traitement de la page, ces directives sont associées au servlet compilé qui est automatiquement créé par la page JSP. Alors que les directives donnent des instructions de traitement au conteneur exécutant le composant, la directive ne crée aucune sortie

  • La syntaxe standard de la directive est la suivante -

JSP contient trois directives -

  • Directive de page - Pour configurer les paramètres de niveau de page, exemple - import - "java.util. *"
  • Inclure la directive - Pour inclure un fichier, exemple - file = ”Header.JSP”
  • Directive Taglib - Contient des actions personnalisées qui peuvent être utilisées dans la page, par exemple -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Diverses directives JSP

Les directives JSP sont des composants d'un code source JSP qui guident le conteneur Web sur la façon de convertir la page JSP en son servlet correspondant. Regardons quelques directives.

1. Page Directive

La directive page est utilisée pour informer le traducteur JSP de certains aspects de la page JSP actuelle comme le type de contenu à utiliser, comme la langue dans laquelle la page doit être écrite, etc.

La directive page a la syntaxe suivante -

Définissons maintenant une liste d'attributs utilisés pour la directive page -

une. Importer - Il est utilisé pour déclarer les types de java à utiliser sur la page actuelle. Comme si nous voulons utiliser des listes dans la page JSP et les parcourir, nous pouvons importer java.util.list, de même d'autres packages communs comme IO, util, etc. peuvent être importés de la même manière. Il y a certaines importations implicites effectuées, que nous n'avons pas besoin de déclarer lorsque nous travaillons avec les pages JSP et les servlets dans les directives JSP qui sont les suivantes -

  • lang
  • servlet
  • servlet.http
  • servlet.jsp

b. Session - Si la valeur est true, cela indique que la page participera à la gestion de session, la valeur par défaut est également vraie, c'est-à-dire que lorsque vous appelez la page JSP, l'instance javax.servlet.http.HttpSession sera créée.

c. Buffer - Il indique la taille de la mémoire tampon de l'objet implicite en kb, il est nécessaire de mentionner kb à la fin de la taille de la mémoire tampon mentionnée, la valeur par défaut est de 8kb ou plus selon le conteneur JSP, si elle est définie sur none, cela entraînera la sortie à écrire directement dans le PrintWriter correspondant.

ré. AutoFlush - La valeur par défaut est true, cela indique que la valeur du tampon doit être purgée automatiquement lorsque le tampon est plein. Une valeur false indique que le tampon n'est vidé que si la méthode flush de l'objet implicite de réponse est appelée.

e. IsThreadSafe - C'est une pratique déconseillée, généralement non utilisée, indique la sécurité des threads implémentée dans la page.

F. Info - La valeur de retour de la méthode GetServletInfo est spécifiée ici.

g. Page d'erreur - Incorporé pour la gestion des erreurs de page.

h. IsErrorPage - Indique si une page peut gérer une erreur ou non.

je. ContentType - Chaque fois que vous envoyez les données au contrôleur au niveau du backend, le corps a un type de contenu associé, comme si vous envoyez JSON, XML, le texte brut, le conteneur se rendra compte du type de contenu avec lequel il doit répondre. L'objet de réponse sera également créé.

j. Encodage de page - Par défaut, la valeur est ISO-8859-1, indique l'encodage des caractères.

k. Langage - Utilisé pour indiquer le langage de script utilisé dans une page, une valeur par défaut sera java uniquement.

l. Étend - Utilisé pour hériter de la superclasse comme la disposition de base peut être héritée dans toutes les pages.

m. Ajuster les espaces blancs de la directive - Que le texte du modèle ait des espaces blancs ou non, la valeur par défaut est false.

2. Inclure la directive

Si le contenu d'une page de directives JSP doit être utilisé dans l'autre JSP, nous devons y incorporer l'adresse de ce JSP, le nombre d'instructions d'inclusion sera égal au nombre de pages que vous souhaitez importer dans votre page actuelle . L'avantage est que vous n'avez pas besoin d'écrire l'ensemble du code de cette page sur cette page, ce qui évite la mémoire, le temps, la complexité et la surcharge pour les développeurs lorsqu'une modification est censée être effectuée.

Exemple: Vous pouvez importer l'en-tête .jsp, footer.jsp, baseBodyLayout.jsp dans toutes les autres pages et il vous suffit de donner le contenu à rendre dans la page actuelle avec les détails spécifiques qui adhèrent uniquement à la page actuelle.

La syntaxe d'une telle inclusion est -

Veuillez noter que la fusion des fichiers inclus se produit uniquement au moment de la traduction et non au moment de la demande, c'est-à-dire

  1. Aucun du code JSP inclus n'est exécuté; il n'est même pas encore compilé.
  2. Les fichiers sont d'abord fusionnés, puis la totalité de la sortie fusionnée est traduite en tant qu'unité.
  3. Si les fichiers inclus sont modifiés, il n'y a aucun moyen général pour le conteneur de connaître et de recompiler toute l'unité de traduction.

3. Directive Taglib

Il est utilisé pour indiquer au conteneur de quelle bibliothèque de balises un JSP spécifique a besoin. Il est également utilisé pour attribuer un préfixe utilisé dans la page JSP pour identifier les balises d'une bibliothèque de balises spécifique. Conteneur quand obtient ces balises, il localise le code de ces balises et les rend prêt à utiliser JSP.

La syntaxe pour utiliser le taglib est la suivante -

Ainsi, cela indique au conteneur que toutes ces balises sont utilisées à partir de cette bibliothèque de balises et seront préfixées avec l'espace de noms c: dans ces directives JSP. Cet URI peut être associé à une bibliothèque de balises via un fichier TLD. Le TLD peut être mappé à l'aide d'une carte taglib dans le fichier web.xml, ou via un placement spécifique sous le répertoire META-INF dans une archive JAR

Le répertoire des balises peut également être spécifié comme -

Vous pouvez donc placer des étiquettes volantes sur WEB-INF / tags et le conteneur les récupérera à partir de là.

Conclusion

Par conséquent, nous avons vu les directives JSP et quelles indications les directives susmentionnées donnent réellement au conteneur et comment le conteneur permet de résoudre les problèmes au moment de l'utilisation, ces directives sont utilisées pour ajouter un comportement dynamique et chaque fois que des projets Web dynamiques sont conçus, ces approches viennent digne. De même, l'approche a été utilisée dans d'autres cadres synonymes comme les entretoises et de nombreuses URL y sont disponibles pour une telle utilisation.

Articles recommandés

Ceci a été un guide pour les directives JSP. Nous discutons ici du concept, des différentes directives et de leur explication avec des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Questions d'entretiens chez JSP
  2. Différence entre JSP et ASP
  3. Tutoriels sur l'architecture JSP
  4. Questions d'entretien de J2EE que vous devez savoir