Heim > Java > javaLernprogramm > Hauptteil

Was ist JSTL?

(*-*)浩
Freigeben: 2020-09-15 14:36:52
Original
7439 Leute haben es durchsucht

Der vollständige Name von JSTL lautet JavaServer Pages Standard Tag Library, was auf Chinesisch „JSP Standard Tag Library“ bedeutet. Es handelt sich um eine sich ständig verbessernde Open-Source-JSP-Tag-Bibliothek. Entwickler können diese Tags verwenden, um Java-Code auf JSP-Seiten zu ersetzen und so die Lesbarkeit des Programms zu verbessern und die Schwierigkeit der Programmwartung zu verringern.

Was ist JSTL?

JSTL (Java Server Pages Standardisierte Tag-Bibliothek, JSP-Standard-Tag-Bibliothek) ist eine von JCP (Java Community Proces) entwickelte Standardspezifikation, die hauptsächlich Java bereitstellt Webentwicklern steht eine standardmäßige, universelle Tag-Bibliothek zur Verfügung, die vom Jakarta-Team von Apache verwaltet wird. Entwickler können diese Tags verwenden, um Java-Code auf JSP-Seiten zu ersetzen und so die Lesbarkeit des Programms zu verbessern und die Schwierigkeit der Programmwartung zu verringern.

JSTL kann nur auf Containern ausgeführt werden, die die Spezifikationen JSP1.2 und Servlet2.3 unterstützen, wie z. B. Tomcat 4.x. Es wird auch als Standard in JSP 2.0 unterstützt.

Empfohlener Kurs: Java-Tutorial.

JSTL 1.0 wurde im Juni 2002 veröffentlicht und bestand aus vier benutzerdefinierten Tag-Bibliotheken (Core, Format, XML und SQL) und einem Paar universeller Tag-Bibliotheksvalidatoren (ScriptFreeTLV und PermittedTaglibsTLV). Die Kern-Tag-Bibliothek stellt benutzerdefinierte Operationen bereit, verwaltet Daten über bereichsbezogene Variablen und führt Iterationen und bedingte Operationen für Seiteninhalte durch. Es bietet auch Markup zum Generieren und Bearbeiten von URLs. Wie der Name schon sagt, definiert die Format-Tag-Bibliothek Vorgänge zum Formatieren von Daten, insbesondere Zahlen und Datumsangaben. Es unterstützt auch die Internationalisierung von JSP-Seiten mithilfe lokalisierter Ressourcenpakete. Die XML-Bibliothek enthält Tags zum Bearbeiten von durch XML dargestellten Daten, während die SQL-Bibliothek Operationen zum Abfragen relationaler Datenbanken definiert.

Wenn Sie JSTL verwenden möchten, müssen Sie die Dateien jstl.jar und standard.jar in den Klassenpfad einfügen. Wenn Sie auch Tags für die XML-Verarbeitung und den Datenbankzugriff (SQL) verwenden müssen, müssen Sie diese auch einfügen Relevante JAR-Dateien im Klassenpfad, diese JAR-Dateien sind alle in der heruntergeladenen ZIP-Datei vorhanden.

Jeder kennt die elegante Programmiererfahrung, die Jstl bietet. Heutzutage, wenn die Java-Community boomt, müssen wir bei der Verwendung von Jstl problemlos ein JSTL-Webprojekt erstellen Umgebung wie Myeclipse. Selbst mit einem leistungsstarken Tool wie Myeclipse, das uns bei der schnellen Entwicklung von Webprojekten hilft, müssen wir einige Kenntnisse verstehen, nämlich die Abhängigkeit zwischen JSTL- und Servlet-Versionen und JSP-Versionen.

Detaillierte Einführung

JSP Standard Tag Library (JSTL) ist eine Reihe benutzerdefinierter Tag-Bibliotheken, die allgemeine Funktionen in Webanwendungen implementieren. Diese Funktionalität umfasst Iteration und bedingte Beurteilung , Datenverwaltungsformatierung, XML-Operationen und Datenbankzugriff. Im ersten Artikel seiner neuen Reihe zu DeveloperWorks zeigt Ihnen der Softwareentwickler Mark Kolb, wie Sie JSTL-Tags verwenden, um Skriptelemente in JSP-Seiten zu vermeiden. Außerdem erfahren Sie, wie Sie die Softwarewartung vereinfachen, indem Sie Quellcode aus der Präsentationsschicht entfernen. Abschließend lernen Sie die vereinfachte Ausdruckssprache von JSTL kennen, mit der Sie dynamische Eigenschaftswerte für JSTL-Operationen angeben können, ohne eine voll funktionsfähige Programmiersprache verwenden zu müssen.

JavaServer Pages (JSP) ist die Standard-Präsentationsschichttechnologie für die J2EE-Plattform. Die JSP-Technologie stellt Skriptelemente und Operationen zur Durchführung von Berechnungen bereit, die zur dynamischen Generierung von Seiteninhalten verwendet werden. Mit Skriptelementen können Sie Programmquellcode in eine JSP-Seite einbinden, der ausgeführt werden kann, wenn die Seite als Reaktion auf eine Benutzeranforderung gerendert wird. Aktionen kapseln Rechenoperationen in Tags, ähnlich wie HTML- oder XML-Tags, die häufig im Vorlagentext einer JSP-Seite enthalten sind. Die JSP-Spezifikation definiert nur wenige Operationen als Standard, aber seit JSP 1.1 konnten Entwickler ihre eigenen Operationen in Form von benutzerdefinierten Tag-Bibliotheken erstellen.

Die JSP Standard Tag Library (JSTL) ist eine Reihe benutzerdefinierter JSP 1.2-Tag-Bibliotheken, die eine breite Palette grundlegender Funktionen implementieren, die häufig von serverseitigen Java-Anwendungen verwendet werden. Durch die Bereitstellung von Standardimplementierungen für typische Präsentationsschichtaufgaben wie Datenformatierung und -iteration oder bedingten Inhalt ermöglicht JSTL JSP-Autoren, sich auf anwendungsspezifische Entwicklungsanforderungen zu konzentrieren, anstatt für diese allgemeinen Vorgänge „das Rad neu zu erfinden“.

Natürlich können Sie JSP-Skriptelemente (Scriptlets, Ausdrücke und Deklarationen) verwenden, um solche Aufgaben auszuführen.

Sie können beispielsweise bedingten Inhalt mithilfe von drei Skriptlets implementieren, die in Listing 1 hervorgehoben sind. Da Skriptelemente jedoch auf der Einbettung von Programmquellcode (normalerweise Java-Code) in die Seite basieren, erhöht sich die Komplexität der Softwarewartungsaufgaben für JSP-Seiten, die diese Skriptelemente verwenden, erheblich. Das Scriptlet-Beispiel in Listing 1 basiert beispielsweise ausschließlich auf der korrekten Zuordnung der geschweiften Klammern. Das Verschachteln anderer Skriptlets in bedingten Inhalten kann verheerende Folgen haben, wenn versehentlich ein Syntaxfehler auftritt, und es kann schwierig sein, die resultierende Fehlermeldung aussagekräftig zu machen, wenn der JSP-Container die Seite kompiliert.

Liste 1. Bedingten Inhalt über Scriptlet implementieren

<% if (user.getRole() == "member")) { %>
<p>Welcome, member!</p>
<% } else { %>
<p>Welcome, guest!</p>
<% } %>
Nach dem Login kopieren

Die Behebung dieser Art von Problemen erfordert normalerweise beträchtliche Programmiererfahrung. Obwohl JSPs in der Regel von Designern entwickelt und verwaltet werden, die sich mit Seitenlayout und Grafikdesign auskennen, erfordern Probleme mit Skriptelementen innerhalb derselben Seite ein Eingreifen des Programmierers. Diese Situation verteilt die Verantwortung für den Code in einer einzelnen Datei auf mehrere Personen, was die Entwicklung, das Debuggen und die Verbesserung solcher JSP-Seiten zu einer umständlichen Aufgabe macht. Durch die Einbindung häufig verwendeter Funktionen in eine Standardsammlung benutzerdefinierter Tag-Bibliotheken ermöglicht JSTL JSP-Autoren, den Bedarf an Skriptelementen zu reduzieren oder diese sogar zu eliminieren und die damit verbundenen Wartungskosten zu vermeiden

Beispiel Es ist sehr Einfache Anzeige der Backend-Daten auf der Seite:

Ihr Benutzername lautet: 🎜>
Zeigen Sie den Benutzernamen des Benutzers an. Wenn er leer ist, wird „Gast“ angezeigt Wert des Benutzernamens in der Sitzung und zeigen Sie ihn an.


Zeigen Sie den Wert des Benutzernamens an. Standardmäßig wird er von der Anfrage (Seite) übernommen ). Wenn die Anfrage kein Objekt mit dem Namen „Benutzername“ enthält, wird es aus der Sitzung übernommen. Wenn kein Objekt mit dem Namen „Benutzername“ in der Sitzung vorhanden ist, wird es aus der Anwendung übernommen (servletContext). angezeigt.

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

Verwandte Etiketten:
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