[JAVA] Einfache Möglichkeit, benutzerdefinierte JSP-Tags zu erstellen

Einführung

Derzeit wird jsp häufig zum Erstellen von Bildschirmen verwendet. In gewissem Umfang sind möglicherweise benutzerdefinierte JSP-Tags erforderlich. In diesem Artikel wird erläutert, wie Sie auf einfache Weise ein benutzerdefiniertes JSP-Tag erstellen.

Konzeptionelle Erklärung

In diesem Artikel werden benutzerdefinierte JSP-Tags basierend auf dem Webprojekt entwickelt. Es fasst auch ein wenig Wissen über benutzerdefinierte JSP-Tags zusammen.

Dieser Artikel erstellt ein benutzerdefiniertes Tag mit dem Namen ** \ <hyman: hello name = ""> **. Der Tag-Name ist Hallo und das Tag-Attribut ist Name. Wenn Sie dieses Tag verwenden, wird der Wert von name in die Ausgabe auf dem Bildschirm aufgenommen.

Wie man ... macht

1. Implementierung auf der Java-Seite

Erstellen Sie einfach eine neue Java-Klasse, die von der übergeordneten SimpleTagSupport-Klasse erbt und die doTag-Methode implementiert. Der Quellcode lautet wie folgt.

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;
    }
}

Zweitens erstellen Sie eine tld-Datei

Geben Sie den Tag-Namen, die Attribute, die Klasse und andere Informationen wie unten gezeigt ein. Speichern Sie dann die Datei hyman.tld im Verzeichnis / webapps / WEB-INF. ** Beispiel: /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. Verwenden Sie ein benutzerdefiniertes JSP-Tag

Annahme: Speichern Sie die Datei hyman.tld im Verzeichnis / webapps / WEB-INF. ** Beispiel: /webapps/WEB-INF/hyman.tld **

Erstellen Sie zunächst eine JSP-Datei, installieren Sie das benutzerdefinierte JSP-Tag und verwenden Sie es. Einführung:

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

Der Quellcode von jsp lautet wie folgt.

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>Einfache Möglichkeit, benutzerdefinierte JSP-Tags zu erstellen</title>
   </head>
   <body>
      <h2 style="color:red;">
         <hyman:hello name="hyman's custom tag"/>
      </h2>
   </body>
</html>

4. Ausdruck des benutzerdefinierten JSP-Tags

Nachdem Sie alle benutzerdefinierten JSP-Tags implementiert haben, starten wir das Projekt und überprüfen es auf dem Bildschirm. Das Bild sollte folgendermaßen aussehen: image.png

Schließlich

Vielen Dank für das Lesen bis zum Ende. Bitte zögern Sie nicht, auf Teile hinzuweisen, die Sie für seltsam halten. Vielen Dank.

Recommended Posts

Einfache Möglichkeit, benutzerdefinierte JSP-Tags zu erstellen
Beispiel zum Erstellen eines benutzerdefinierten Tags für JSP
Super einfache Möglichkeit, Enum mit JSP zu verwenden
Einfach zu erstellende Verarbeitungsbibliothek
[Schienen] Einfache Möglichkeit, Spalten zu überprüfen
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API
Einfache Möglichkeit, iOS-App-Symbole festzulegen
Einfache Möglichkeit, ein eigenes Anwendungslogo zu erstellen (einfach mit Ihrem Smartphone)
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
So erstellen Sie Docker-Compose
Einfach zu wartender FizzBuzz
Einfache Möglichkeit, die Methoden- / Feldliste in Java REPL zu überprüfen