In diesem Artikel kommen Tomcat 6 und JSTL 1.1 zum Einsatz.
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:
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:
<tomcat>/lib
Verzeichnis.
Womit JSTL allen JSP, die auf dem Server ausgeführt werden, zur Verfügung stehen.
/WEB-INF/lib
,
wonach JSTL in der entsprechenden Webapplikation zur Verfügung stehen.
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>
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
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
http://jakarta.apache.org
Jakarta Taglibs
http://jakarta.apache.org/taglibs/index.html