Installation

Die Java Standard Tag Library (JSTL) ist eine Sammlung von Custom-Tags, welche für die Erstellung von Java Server Pages (JSP) hilfreich sind. Die JSTL bietet z.B. Tags um über Listen zu itererieren oder auch für die Implementation von Kontrollstrukturen innerhalb einer JSP.

Um die JSTL einsetzen zu können, müssen zwei Bibliotheksdateien sich im Classpath befinden:

  • standard.jar
  • jstl.jar

Sofern Tomcat 6 mit Beispielen installiert wurde befinden sich diese Dateien im Verzeichnis:

<tomcat>webapps\examples\WEB-INF\lib

Diese Dateien sind ebenfalls im jakarta-taglibs-standard-1.1.2 enthalten, welche von der Seite http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi heruntergeladen werden können.

Nachfolgend zwei Möglichkeiten, damit die JSTL Bibliotheken vom Tomcat gefunden werden:

  1. Man kopiert die beiden Bibliotheksdateien in das <tomcat>/lib Verzeichnis. Womit JSTL allen JSP, die auf dem Server ausgeführt werden, zur Verfügung stehen.

  2. Man kopiert die beiden Bibliotheksdateien in das Unterverzeichnis /WEB-INF/lib, wonach JSTL in der entsprechenden Webapplikation zur Verfügung stehen.

Hello world from JSTL

Nachfolgend ein Beispiel einer JSP-Seite, wo JSTL zur Ausgabe von "Hello world from JSTL!" verwendet wird. Es wird davon ausgegangn, dass sich die notwendigen Bibliotheksdateien im Classpath befinden.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
  <c:out value="Hello world from JSTL!"/>
</body>
</html>
            
Firefox: Hello world JSTL

Importieren von Dateien

Mit Hilfe des JSTL-Tags <c:import> lassen sich Dateien in die JSP einbauen. Dabei muss sich die einzubindende Datei nicht innerhalb der Webapplilation befinden, sondern sie kann sich an beliebiger, erreichbarer Stelle befinden. Die einzubindende Datei wird hier mit dem Attribut url definiert.

Die nachfolgende Beispielanweisung, zeigt wie man die Webseite von Goolge in die eigene Seite einbauen kann (ob dies rechtlich zulässig ist, sei hier nicht erläutert).

<c:import url="http://google.com">
            

Die auf der Google-Seite definierten Grafiken werden dabei nicht angezeigt, da diese relativ zur eigenen Webapplikation gesucht werden.

JSTL API Doku @ http://java.sun.com
JavaServer Pages Standard Tag Library 1.1 Tag Reference Flagge Großbritanien
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

http://jakarta.apache.org
Jakarta Taglibs Flagge Großbritanien
http://jakarta.apache.org/taglibs/index.html