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