[JAVA] Un moyen simple de créer des balises personnalisées JSP

introduction

Pour l'instant, jsp est souvent utilisé pour créer des écrans. Dans une certaine mesure, des balises personnalisées JSP peuvent être nécessaires. Cet article explique comment créer facilement une balise personnalisée JSP.

Explication conceptuelle

Dans cet article, nous développerons des balises personnalisées JSP basées sur le projet Web. Il résume également un peu de connaissances sur les balises personnalisées JSP.

Cet article crée une balise personnalisée appelée ** \ <hyman: hello name = ""> **. Le nom de la balise est bonjour et l'attribut de la balise est le nom. Si vous utilisez cette balise, la valeur du nom sera incluse dans la sortie à l'écran.

Comment faire

1. Implémentation côté Java

En termes simples, créez une nouvelle classe java qui hérite de la classe parent SimpleTagSupport et implémente la méthode doTag. Le code source est le suivant.

HymanTag.java


package tag;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class HymanTag extends SimpleTagSupport {

    private String name;

    @Override
    public void doTag() throws JspException {
        try {
            getJspContext().getOut().println("Hello, " + name);
        } catch (Exception e) {
            throw new JspException(e);
        }
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

Deuxièmement, créez un fichier tld

Remplissez le nom de la balise, les attributs, la classe et d'autres informations comme indiqué ci-dessous. Ensuite, stockez le fichier hyman.tld dans le répertoire / webapps / WEB-INF. ** Exemple: /webapps/WEB-INF/hyman.tld **

hyman.tld


<?xml version="1.0" encoding="UTF-8" ?>
<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>tag.HymanTag</tag-class>
    <body-content>empty</body-content>
    <info>Hello tag with parameters.</info>
    <attribute>
        <name>name</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
     </attribute>
  </tag>
</taglib>

3. Utilisez la balise personnalisée JSP

Hypothèse: stockez le fichier hyman.tld dans le répertoire / webapps / WEB-INF. ** Exemple: /webapps/WEB-INF/hyman.tld **

Tout d'abord, créez un fichier jsp, installez la balise personnalisée JSP et utilisez-la. Introduction:

<%@ taglib prefix="hyman" uri="/WEB-INF/hyman.tld"%>

Le code source de jsp est le suivant.

index.jsp


<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="hyman" uri="/WEB-INF/hyman.tld"%>
<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       <title>Un moyen simple de créer des balises personnalisées JSP</title>
   </head>
   <body>
      <h2 style="color:red;">
         <hyman:hello name="hyman's custom tag"/>
      </h2>
   </body>
</html>

4. Expression de la balise personnalisée JSP

Jusqu'à présent, toute l'implémentation des balises personnalisées JSP est terminée, commençons le projet et vérifions-le à l'écran. L'image doit ressembler à ceci: image.png

finalement

Merci d'avoir lu jusqu'au bout. N'hésitez pas à signaler les parties qui vous semblent étranges. Je vous remercie.

Recommended Posts

Un moyen simple de créer des balises personnalisées JSP
Exemple pour créer une balise personnalisée pour JSP
Un moyen très simple d'utiliser enum avec JSP
Bibliothèque de traitement facile à créer
[Rails] Un moyen simple de vérifier les colonnes
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API
Un moyen simple de définir les icônes des applications iOS
Un moyen facile de créer votre propre logo d'application (facile avec votre smartphone)
Résumé de la création de balises JSF personnalisées
Comment créer docker-compose
Facile à entretenir FizzBuzz
Un moyen simple de vérifier la liste des méthodes / champs dans Java REPL