II
Inhaltsverzeichnis
Abk ürzungsverzeichnis III
Abbildungsverzeichnis. IV
Management Summary. V
1. Einleitung 1
2 Voraussetzungen 2
2.1 Java 2 Standard Edition 2
2.2 Webserver. 2
2.3 JSTL 1.1 3
2.4 Konfiguration des Webservers 3
3. Motivation und Gründe für JSTL 4
4. Die Expression Language 5
5. Scoped Variables. 6
6. Versionen und Varianten der JSTL. 7
7. Tag-Bibliotheken der JSTL. 8
7.1 Tag-Bibliothek core. 8
7.1.1 Allgemeine Aktionen. 9
7.1.2 Bedingte Aktionen 10
7.1.3 Iterationen. 11
7.1.4 URL-bezogene Aktionen 12
7.2 Tag-Bibliothek xml 13
7.2.1 Allgemeine Aktionen. 13
7.2.2 Bedingte Aktionen 14
7.2.3 Transformationen 14
7.3 Tag-Bibliothek sql 14
7.4 Tag-Bibliothek fmt 16
7.5 Tag-Bibliothek functions. 18
8. Kritische Würdigung 19
Anhang 20
Literaturverzeichnis 22
III
Abkürzungsverzeichnis
API Application Programming Interface CET Central European Time EL Expression Language FTP File Transfer Protocol GMT General Mean Time HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol J2SE Java 2 Standard Edition JCP Java Community Process JDBC Java Database Connectivity JSP JavaServer Pages JSR52 JavaServer Pages Standard Tag Library Expert Group JSTL JavaServer Pages Standard Tag Library JWSDP Java Web Service Developer Pack RT Runtime SQL Structured Query Language URI Unified Resource Identifier URL Unified Resource Locator XML Extensible Markup Language XSLT Extensible Stylesheet Language Transformation
IV
Abbildungsverzeichnis
Abbildung 1: Sun J2SE 5.0 Documentation
Abbildung 2: Tomcat 5 mit JSTL-Implementierung.
Abbildung 3: EL Browseranzeige.
Abbildung 4: EL-basierte JSTL 1.0
Abbildung 5: RT-basierte JSTL 1.0
Abbildung 6: JSTL 1.1
Abbildung 7: c:forTokens -Beispiel.
Abbildung 8: c:url -Beispiel.
Abbildung 9: Datums- und Zeitformate JSTL.
Abbildung 10: Beispiel Datums- und Formatfunktionen JSTL.
Abbildung 11: Funktionen der JSTL 1 1
V
Management Summary
Die JavaServer Pages Standard Tag Library ist eine Ansammlung von verschiedenen Tag-Bibliotheken, welche verschiedene Funktionen erfüllen. Von Programmablaufstruk turen, Lesen von XML-Dokumenten, Datenbankzugriffen, länderspezifischen F ormatierungen sowie Funktionen decken die Tag-Bibliotheken alle Bereiche ab, welche die Arbeit mit JSP-Seiten erleichtern.
Voraussetzung für die Nutzung der JSTL 1.1 ist einerseits ein Java Development Kit, z. B. die Java 2 Standard Edition, andererseits ein geeigneter und konfigurierter Webserver wie Tomcat. Zusätzlich muss die aktuelle Version der JSTL 1.1 dem Webserver zur Verfügung gestellt werden, damit dieser die Funktionen der Tag-Bibliotheken interpretieren kann. Die Expression Language (EL) ist zentraler Bestandteil von JSP 2.0 bzw. der JSTL 1.1 und ermöglicht auf einfache Weise z. B. Berechnungen durchzuführen, ohne Java-Code schreiben zu müssen. Die Scoped Variables bzw. die implizierten Objekte sind weitere Features der JSTL 1.1, welche mit der EL genutzt werden können. Die Tag-Bibliothek core kann für das Setzen oder Entfernen von Variablen, Prüfen von Bedingungen, Durchlaufen von Schleifen, Abfangen von Fehlern, Einbinden externer Inhalte in die eigene JSP-Seite oder URL-Umleitungen eingesetzt werden. Beispiele werden diese Aktionen verdeutlichen.
Die Tag-Bibliothek xml ist zuständig für das Parsen bzw. Transformieren von XML-Dokumenten. Hierbei können ebenfalls Bedingungen geprüft oder Schleifen durchlaufen werden.
Mit der Tag-Bibliothek sql werden Zugriffe auf eine Datenbank realisiert. Hierbei können u. a. Daten abgefragt oder manipuliert, Tabellen erstellt bzw. gelöscht sowie Datenbankverbindungen hergestellt werden.
Das Präfix fmt gehört zur Tag-Bibliothek fmt, welche u. a. für länderspezifische Formatierungen von Datum, Zeit, Zahlen oder Währungsbeträgen zuständig ist. Das Beispiel “Datums_und_Zahlenformate.jsp“ wird dies veranschaulichen. Die Tag-Bibliothek functions stellt verschiedene Funktionen zur Verfügung, welche von der Expression Language aus verwendet werden können, um z. B. Zeichenketten zu ersetzten oder zusammenzufügen.
Eine kritische Würdigung rundet das Thema der JavaServer Pages Standard Tag Library ab.
1
1. Einleitung
Die Technologie der JavaServer Pages wurde ursprünglich für Webdesigner konzipiert, mit dem Ziel, Java-Quellcode in HTML-Dokumente einzubetten um damit eine Dynamisierung weg von statischen HTML-Seiten zu erreichen. 1 Der Einsatz der JSP-Technologie, welche in Webanwendungen implementiert wurde, zeigte jedoch bald Schwachstellen auf, denn das unmittelbare Einbetten des Java-Quellcodes in die JSP-Seiten war äußerst umstritten, so dass, um dem Problem entgegen zu wirken, die Custom Tag Libraries mit der JSP-Version 1.1 entwickelt wurden. 2 Den Webdesignern wurde eine Art Toolbox zum einbinden dynamischer Inhalte in HTML-Dokumente zur Verfügung gestellt, jedoch mit dem Problem, dass lange Zeit keine standardisierten Tag-Bibliotheken zur Verfügung standen und bei bestimmten Konstrukten wie Bedingungen oder Schleifen entweder auf Scriptlets ausgewichen oder eine neue, selbst entwickelte Tag-Bibliothek zur Verfügung gestellt werden musste, was die Portierbarkeit der Anwendungen auf andere Applikationsserve r erschwerte. 3 Um d em Problem entgegenzuwirken wurde versucht, den Webdesignern eine Art standardisiertes Bündel von Aktionen zur Verfügung zu stellen, welches immer wieder benötigte Funktionen beinhaltet. 4 Diese wurden in der JavaServer Pages Standard Tag Library (JSTL) zusammengefasst und in verschiedene Tag-Bibliotheken aufgeteilt. “Die Arbeit mit den Tags der JSTL sollte vor allem den Webdesignern entgegen kommen, die nicht die Möglichkeit haben, komplexe Verarbeitungslogik an die Programmierer im Team abzugeben und sich ganz auf die Gestaltung der Optik zu konzentrieren.“ 5 JSTL ist mittlerweile in der Version 1.1 vorhanden und beinhaltet fünf Tag-Bibliotheken, mit welchen Programmablaufstrukturen, Lesen von XML-Daten, Datenbankzugriffe, länderspezifische Formatierungen sowie die Anwendung von Funktionen möglich sind. Diese Seminararbeit wird sich zuerst mit den Voraussetzungen beschäftigen, die für die Benutzung von JSTL 1.1 notwendig sind. Anschließend wird auf die Ausdruckssprache der JSTL 1.1, und die damit verwendbaren Scoped Variables bzw. implizierten Objekte eingegangen. Nach einer kurzen Einführung in die verschiedenen Versionen und Varianten der JSTL werden die einzelnen Tag-Bibliotheken der JSTL 1.1 näher erläutert und anhand von Beispielen deren Funktionsweise aufgezeigt.
1 Vgl. Turau, Saleck, Lenz, S. 107.
2 Vgl. ebenda, S. 107.
3 Vgl. ebenda, S. 107.
4 Vgl. Vonhoegen, S. 201.
5 ebenda, S. 203.
2
2 Voraussetzungen
2.1 Java 2 Standard Edition
Grundvoraussetzung für den Einsatz von JSP 2.0 6 und der JavaServer Pages Standard Tag Library (JSTL 1.1) ist die Java 2 Standard Edition J2SE SDK. Diese liegt mittlerweile in der Version J2SE 5 .0 7 vor und kann unter folgender URL bezogen werden: http://java.sun.com/j2se/1.5.0/download.jsp
Abbildung 1: Sun J2SE 5.0 Documentation 8
Zuerst sollte die Java 2 Standard Edition auf dem Zielsystem, welches nachher für die Erstellung des Java-Quellcodes genutzt wird, installiert werden.
2.2 Webserver
Der nächste Schritt ist die Installation des Webservers, um JSP 2.0 und JSTL 1.1 nutzen zu können. Für die weitere Arbeit wird Tomcat als Webserver verwendet. Dieser liegt mittlerweile i n der Version 5.5.1.2 9 vor und kann unter folgender URL bezogen werden: http://jakarta.apache.org/tomcat/
6 Vgl. WWW, Sun JSP 2.0, 22.10.05.
7 Vgl. WWW, Sun J2SE 5.0, 22.10.05.
8 Vgl. WWW, Sun J2SE 5.0 Documentation, 19.10.2005.
9 Vgl. WWW, Jakarta Tomcat 5.5, 19.10.2005.
Arbeit zitieren:
Alexander Lorenz, 2005, JavaServer Pages (JSP) - JavaServer Pages Standard Tag Library (JSTL), München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Alexander Lorenz hat den Text JavaServer Pages (JSP) - JavaServer Pages Standard Tag Library (JSTL) veröffentlicht
Alexander Lorenz hat einen neuen Text hochgeladen
Servlets und JavaServer Pages. Das Übungsbuch - Band III
Über 100 Aufgaben mit vollstän...
Elisabeth Jung
Core Servlets and JavaServer Pages: Volume I: Core Technologies
Volume 1: Core Technologies
Larry Brown, Marty Hall
HTML for the Business Developer: With JavaServer Pages, PHP, ASP.NET, ...
Kevin Forsythe, Laura Ubelhor
0 Kommentare