Heim > Java > javaLernprogramm > Hauptteil

Wozu dienen benutzerdefinierte JSP-Tags?

(*-*)浩
Freigeben: 2020-09-16 10:12:42
Original
3779 Leute haben es durchsucht

Benutzerdefinierte JSP-Tags dienen normalerweise der Wiederverwendung. Beispielsweise muss dieselbe Funktion nicht in demselben Code auf verschiedenen Seiten geschrieben werden, was die Wartung des benutzerdefinierten JSP-Tags erleichtert Sprachelemente, die benutzerdefinierte Tags erstellen. Die Syntax zum Definieren von Tags lautet „“.

Wozu dienen benutzerdefinierte JSP-Tags?

Benutzerdefinierte Tags sind benutzerdefinierte JSP-Sprachelemente. Wenn eine JSP-Seite ein benutzerdefiniertes Tag enthält, das in ein Servlet umgewandelt wird, wird das Tag in Vorgänge für ein Objekt umgewandelt, das als Tag-Handler bezeichnet wird. Dabei handelt es sich um Vorgänge, die der Webcontainer aufruft, wenn das Servlet ausgeführt wird. Benutzerdefinierte JSP-Tags dienen normalerweise der Wiederverwendung. Beispielsweise muss dieselbe Funktion nicht in demselben Code auf verschiedenen Seiten geschrieben werden, was die Wartung des Seitencodes erleichtert.

Empfohlener Kurs: Java-Tutorial.

Mit der JSP-Tag-Erweiterung können Sie neue Tags erstellen und diese direkt in eine JSP-Seite einfügen. In der JSP 2.0-Spezifikation wurden einfache Tag-Handler eingeführt, um diese benutzerdefinierten Tags zu schreiben.

Sie können die SimpleTagSupport-Klasse erben und die doTag()-Methode überschreiben, um das einfachste benutzerdefinierte Tag zu entwickeln.

Tag „Hallo“ erstellen

Als nächstes möchten wir einen benutzerdefinierten Tag namens erstellen, das Tag-Format ist:

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

Um benutzerdefinierte JSP-Tags zu erstellen, müssen Sie zunächst die Java-Klasse erstellen, die die Tags verarbeitet. Erstellen wir also eine HelloTag-Klasse wie folgt:

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!");
 }
}
Nach dem Login kopieren

Der folgende Code überschreibt die Methode doTag(), die die Methode getJspContext() verwendet, um das aktuelle JspContext-Objekt abzurufen und „Hello Custom Tag!“ zu ersetzen an das JspWriter-Objekt übergeben.

Kompilieren Sie die obige Klasse und kopieren Sie sie in das Verzeichnis der Umgebungsvariablen CLASSPATH. Erstellen Sie abschließend die folgende Tag-Bibliothek: 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>
Nach dem Login kopieren

Als nächstes können wir das Hello-Tag in der JSP-Datei verwenden:

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

Das Ausgabeergebnis des obigen Programms ist:

Hello Custom Tag!
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWozu dienen benutzerdefinierte JSP-Tags?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
jsp
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage