Jakarta Standard Tag Library
| JSTL | |
|---|---|
| Basisdaten | |
| Entwickler: | Eclipse Foundation |
| Aktuelle Version | 3.0.0[1] (4. Mai 2022) |
| Betriebssystem: | plattformunabhängig |
| Lizenz: | Eclipse Public License 2.0, GPL linking exception |
| projects.eclipse.org/projects/ee4j.jstl | |
Die Jakarta Standard Tag Library (JSTL; früher JavaServer Pages Standard Tag Library) ist eine Sammlung von vier Custom-Tag-Bibliotheken, die für die Erstellung von JSP-Seiten hilfreich sind.
Die JSTL wird im Rahmen des Java Community Process (JCP) unter JSR 052 verwaltet. Innerhalb des Jakarta-Projektes gibt es zu dieser Spezifikation Referenzimplementierungen.
Bestandteile
[Bearbeiten | Quelltext bearbeiten]In der Version 1.1 sind folgende Bibliotheken vorgesehen:
- core: iterative, konditionale, URL-spezifische und allgemeine Tags
- xml: Tags aus dem Bereich XML und XML-Transformation
- sql: Tags zur direkten Datenbankverarbeitung
- i18n: Tags zur Formatierung und Internationalisierung
Geschichte
[Bearbeiten | Quelltext bearbeiten]In der ursprünglichen Version 1.0 war gegenüber der Version 1.1 eine Expression Language vorgesehen. Mit JSP 2.0 wurde die JSP-EL in die JSP-Spezifikation selbst aufgenommen. Das primäre Ziel der JSTL 1.1 ist dementsprechend die Anpassung der Bibliothek auf die JSP-EL für JSP 2.0. Mit der Version 1.2 der Bibliothek wird die JSTL auf den aktuellen Stand bezüglich der Vereinheitlichung der Expression Language durch die JSP 2.1 und JSF-1.2-Spezifikationen gebracht. Des Weiteren ist die JSTL mit Version 1.2 Teil der Java-EE-5-Plattform.
Verwendung der JSTL 1.1
[Bearbeiten | Quelltext bearbeiten]Da für die JSTL 1.1 die JSP-EL vorausgesetzt wird, muss ein Servlet-Container mindestens der JSP-2.0-Spezifikation genügen, damit sie auf diesem verwendet werden kann. Die Referenzimplementierung gliedert sich in zwei JAR-Archive standard.jar und jstl.jar, die bei den meisten Containern üblicherweise nur im lib-Pfad der Webanwendung zu finden sein müssen. Zur Erhaltung der Rückwärtskompatibilität wird die JSTL 1.1 durch den URI http://java.sun.com/jsp/jstl/fmt referenziert, während man bei JSTL 1.0 http://java.sun.com/jstl/fmt verwendete.
Beispiel JSP-Seite in XML-Schreibweise (JSPX):