"."/> ".">

Maison >Java >javaDidacticiel >À quoi servent les balises personnalisées jsp

À quoi servent les balises personnalisées jsp

(*-*)浩
(*-*)浩original
2019-05-16 10:55:483822parcourir

Les balises JSP personnalisées sont généralement destinées à être réutilisées. Par exemple, la même fonction n'a pas besoin d'être écrite dans le même code sur différentes pages, ce qui facilite la maintenance du code de la page. Les balises JSP personnalisées sont définies par l'utilisateur ; éléments de langage qui créent des balises personnalisées. La syntaxe de définition des balises est "".

À quoi servent les balises personnalisées jsp

Les balises personnalisées sont des éléments de langage JSP définis par l'utilisateur. Lorsqu'une page JSP contient une balise personnalisée convertie en servlet, la balise est convertie en opérations sur un objet appelé gestionnaire de balises, qui sont des opérations que le conteneur Web appelle lorsque le servlet est exécuté. Les balises JSP personnalisées sont généralement destinées à être réutilisées. Par exemple, la même fonction n'a pas besoin d'être écrite dans le même code sur différentes pages, ce qui facilite la maintenance du code de la page.

Cours recommandé : tutoriel Java.

L'extension de balise JSP vous permet de créer de nouvelles balises et de les insérer directement dans une page JSP. Des gestionnaires de balises simples ont été introduits dans la spécification JSP 2.0 pour écrire ces balises personnalisées.

Vous pouvez hériter de la classe SimpleTagSupport et remplacer la méthode doTag() pour développer la balise personnalisée la plus simple.

Créer une balise "Bonjour"

Ensuite, nous souhaitons créer une balise personnalisée appelée , le format de la balise est :

<span style='font-family: "Microsoft Yahei", "Hiragino Sans GB", Helvetica, "Helvetica Neue", 微软雅黑, Tahoma, Arial, sans-serif;'><ex:Hello /></span>    <br>

Pour créer des balises JSP personnalisées, vous devez d'abord créer la classe Java qui gère les balises. Créons donc une classe HelloTag comme suit :

package com.runoob;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {

 public void doTag() throws JspException, IOException {
   JspWriter out = getJspContext().getOut();
   out.println("Hello Custom Tag!");
 }
}

Le code suivant remplace la méthode doTag(), qui utilise la méthode getJspContext() pour obtenir l'objet JspContext actuel et remplacer "Hello Custom Tag is!" transmis à l'objet JspWriter.

Compilez la classe ci-dessus et copiez-la dans le répertoire de la variable d'environnement CLASSPATH. Enfin, créez la bibliothèque de balises suivante : webappsROOTWEB-INFcustom.tld.

<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>2.0</jsp-version>
 <short-name>Example TLD</short-name>
 <tag>
   <name>Hello</name>
   <tag-class>com.runoob.HelloTag</tag-class>
   <body-content>empty</body-content>
 </tag>
</taglib>

Ensuite, nous pouvons utiliser la balise Hello dans le fichier JSP :

<%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%><html> <head>   <title>A sample custom tag</title> </head> <body>   <ex:Hello/> </body></html>

Le résultat de sortie du programme ci-dessus est :

Hello Custom Tag!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn