Heim  >  Artikel  >  Java  >  Was ist eine JSP-Tag-Bibliothek?

Was ist eine JSP-Tag-Bibliothek?

(*-*)浩
(*-*)浩Original
2019-05-15 13:57:382570Durchsuche

Was ist eine JSP-Tag-Bibliothek?

Empfohlener Kurs: Java-Tutorial

JSPDie Standard Tag Library (JSTL) ist eine Sammlung von JSP-Tags, die die Funktionalität von kapselt JSP-Anwendungen Gemeinsame Kernfunktionalität. JSTL unterstützt allgemeine, strukturierte Aufgaben wie Iteration, bedingte Beurteilung, XML-Dokumentoperationen, Internationalisierungs-Tags und SQL-Tags. Darüber hinaus bietet es auch ein Framework zur Verwendung benutzerdefinierter Tags, die in JSTL integriert sind. Vom Konzept her sind Tags einfache und wiederverwendbare Codestrukturen. Beispielsweise kann in der neuesten Version von JSPKit (innerhalb von JSP Insider) problemlos auf XML-Dokumente mithilfe von XML-Tags zugegriffen werden.

Wichtige Funktionen

Einfache Installation in mehreren Projekten

Tags können problemlos von einem JSP-Projekt in andere Projekte migriert werden. Sobald Sie eine Tag-Bibliothek erstellt haben, packen Sie einfach alles in eine JAR-Datei, die Sie in jedem JSP-Projekt wiederverwenden können. Tag-Bibliotheken erfreuen sich immer größerer Beliebtheit, da Tags wiederverwendet und problemlos in eigenen Projekten verwendet werden können. Die derzeit beste Tag-Ressource finden Sie unter JSPTags.com.

Sie können JSP-Funktionen unbegrenzt erweitern und hinzufügen.

Die erweiterte JSP-Tag-Bibliothek kann alle Features und Funktionen in der JSP-Spezifikation (JSP 1.2) enthalten. Sie können JSP unbegrenzt erweitern und hinzufügen. Funktionalität, ohne auf das Erscheinen der nächsten JSP-Version warten zu müssen. Beispielsweise sind Sie mit dem JSP-Include-Aufruf nicht zufrieden. Sie können Ihre eigenen Include-Tags erstellen, die Ihre eigenen Spezifikationen durchsetzen.

Einfach zu warten

Die Tag-Bibliothek macht JSP-Webanwendungen aus folgenden Gründen sehr einfach zu warten:

(1) Die Tag-Anwendung ist einfach und für jeden geeignet. Es ist für die Menschen einfach zu bedienen und zu verstehen.

(2) Alle Programmlogikcodes sind im Tag-Prozessor und in JavaBeans konzentriert. Das bedeutet, dass Sie beim Aktualisieren des Codes nicht jede Seite ändern müssen, die den Code verwendet. Sie müssen nur die zentralisierten Codedateien ändern.

(3) Wenn Sie neue Funktionen hinzufügen müssen, müssen Sie keine vorhandenen Seiten ändern. Sie können den Tags zusätzliche Attribute hinzufügen, um neue Verhaltensweisen einzuführen, während andere alte Attribute unverändert bleiben, also alles alt Die Seiten funktionieren immer noch einwandfrei. Sie haben beispielsweise ein Tag, das den gesamten Text blau macht:

My Text

Aber in einem späteren Projekt möchten Sie das Blau dunkler machen. Sie können das ursprüngliche Tag behalten, fügen Sie einfach ein neues Attribut hinzu: Schatten, wie folgt:

My Text

Alle alten Tags können erzeugt immer noch blauen Text, aber jetzt können Sie dasselbe Tag verwenden, um abgedunkelten blauen Text zu erzeugen.

(4) Tags verbessern die Wiederverwendbarkeit von Code. Code, der viele Male getestet und verwendet wurde, weist definitiv weniger Fehler auf. Daher weisen JSP-Seiten, die benutzerdefinierte Tags verwenden, auch weniger Fehler auf und sind natürlich viel bequemer zu warten.

Schnelle Entwicklungszeit

Tag-Bibliotheken bieten eine einfache Möglichkeit, Code wiederzuverwenden. Eine der Standardmethoden zur Wiederverwendung von Code in serverseitigen Sprachen ist die Verwendung von Vorlagen. Im Vergleich zur Verwendung von Vorlagenbibliotheken sind Tag-Bibliotheken eine bessere Lösung. Bei einer Vorlagenbibliothek müssen Sie die Vorlagen ändern oder eine strenge Schnittstelle für jedes Projekt erstellen, während die Tag-Bibliothek diesen Einschränkungen nicht unterliegt und alle Vorteile der Objektorientierung bietet, flexibler und erweiterbarer sein kann und durch Wiederverwendung Code können Sie weniger Zeit mit der Entwicklung und mehr Zeit mit dem Entwerfen Ihrer Webanwendung verbringen. Die Schnittstelle der Tag-Bibliothek ist ebenfalls sehr einfach, sodass sie sehr einfach einzufügen, zu verwenden und zu debuggen ist.

Tag-Struktur

Obwohl die Tag-Bibliothek sehr einfach zu verwenden ist, ist der interne Implementierungsmechanismus zum Einrichten einer Tag-Bibliothek immer noch recht kompliziert, zumindest ist er einfacher Das Erstellen von JavaBeans ist komplex. Die Komplexität ergibt sich aus der Tatsache, dass die Tag-Bibliothek aus mehreren Teilen besteht. Sie müssen jedoch nur die Kenntnisse von Java und JSP beherrschen.

Ein einfacher Tag besteht aus folgenden Elementen:

1. JavaBean: Um die Vorteile von Java und seiner inhärenten objektorientierten Natur zu nutzen, sollte wiederverwendbarer Code in einem separaten Codecontainer, einem JavaBean, platziert werden. Diese JavaBeans sind kein wesentlicher Bestandteil der Tag-Bibliothek, sondern die grundlegenden Codemodule, die von der Tag-Bibliothek zur Ausführung der zugewiesenen Aufgaben verwendet werden.

2. Tag-Prozessor: Der Tag-Prozessor ist das eigentliche Herzstück der Tag-Bibliothek. Ein Tag-Handler verweist auf alle benötigten externen Ressourcen (JavaBeans) und ist für den Zugriff auf JSP-Seiteninformationen (PageContext-Objekte) verantwortlich. Die JSP-Seite übergibt die auf der Seite festgelegten Tag-Attribute und den Inhalt im Tag-Prozessor an den Tag-Prozessor. Wenn der Tag-Prozessor seine Verarbeitung abschließt, sendet er die verarbeiteten Ausgabeergebnisse zur weiteren Verarbeitung zurück.

3. Tag-Bibliotheksdeskriptor (TLD-Datei): Dies ist eine einfache XML-Datei, die die Attribute, Informationen und den Standort des Tag-Prozessors aufzeichnet. Der JSP-Container verwendet diese Datei, um zu wissen, wo und wie eine Tag-Bibliothek aufgerufen werden soll.

4. Die web.xml-Datei der Website: Dies ist die Initialisierungsdatei der Website. In dieser Datei müssen die auf der Website verwendeten benutzerdefinierten Tags sowie die TLD-Datei zur Beschreibung jedes benutzerdefinierten Tags definiert werden.

5. Release-Dateien (WAR- oder JAR-Dateien): Wenn Sie benutzerdefinierte Tags wiederverwenden möchten, benötigen Sie eine Möglichkeit, diese von einem Projekt in ein anderes zu verschieben. Das Packen der Tag-Bibliothek in eine JAR-Datei ist eine einfache und effektive Möglichkeit.

6. Tag-Bibliotheksdeklaration auf der JSP-Seite: Wenn Sie ein benutzerdefiniertes Tag auf der JSP-Seite verwenden möchten, müssen Sie die Tag-Bibliothekskennung verwenden, um es auf der Seite zu deklarieren.

Es scheint, dass es noch viel zu tun gibt, und natürlich wird es beim ersten Start etwas knifflig sein, aber wirklich schwierig ist es nicht. Dabei geht es nicht um die Codierung, sondern darum, die Teile richtig zu organisieren. Diese hierarchische Struktur ist wichtig, da sie die Verwendung von Tags flexibler und einfacher übertragbar macht. Noch wichtiger ist, dass diese Ebenen die Automatisierung des gesamten Prozesses der Erstellung einer Tag-Bibliothek über die JSP-IDE (JSP Integrated Development Environment) ermöglichen. Die JSP-IDE kann den Großteil der Arbeit zum Erstellen benutzerdefinierter Tags automatisch erledigen, und Sie müssen nur für die Einrichtung der Code- und Tag-Prozessoren selbst verantwortlich sein. (Hinweis: Ein Tag-Prozessor definiert nur ein benutzerdefiniertes Tag; eine Tag-Bibliothek ist eine Sammlung mehrerer Tag-Prozessoren, die dieselbe Aufgabe erledigen)

Die Vorteile von Tag-Bibliotheken werden in diesem Artikel nur kurz erläutert. Tag-Bibliotheken verfügen tatsächlich über viele weitere leistungsstarke Funktionen. Tag-Bibliotheken treiben die JSP-Entwicklung in eine beispiellose neue Welt. Dies ist in der Tat eine aufregende neue Technologie für JSP-Entwickler, da sie ein Tool erhalten, das JSP in verschiedene Anwendungen konvertieren und jede Art von Webanwendung erstellen kann. Die Tag-Bibliothek macht JSP zur umfassendsten, dynamischsten und leistungsstärksten Web-Programmierumgebung. Seine Möglichkeiten werden nur durch unsere Vorstellungskraft und Kreativität begrenzt.

Das obige ist der detaillierte Inhalt vonWas ist eine JSP-Tag-Bibliothek?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was macht jstl?Nächster Artikel:Was macht jstl?