|
|
|
JSP Standard Tag Library (JSTL)

|
| von shark, 28.08.2003 18:28:40 |
    (10 votes) (1) [vote] |
JSTL ist eine Library für die Entwicklung von JSP-Seiten, die auf standardisierten Tags und der JSTL Expression Language fusst.
Die JSTL Expression Language basiert auf ECMA-Skript und XPath. Expressions und Identifier für logische, arithmetische und Beziehungsoperatoren sowie Elemente für Typkonvertierungen bilden den Sprachschatz der Expression Language.
Die JSTL Tag Libraries teilen sich in Core Tags (if/then, switch, Iteratoren, Exceptionhandling, etc.), Formatierung/Internationalisierung (Locales, Resource Bundles, Textnachrichten, etc.), Datenbankzugriffe per SQL-Tags sowie XML Parsing und Transforming auf.
Sun Microsystems (TM) hat der JSTL eine eigene Homepage gewidmet, auf der weiterführende Informationen über die JSTL zu finden sind: http://java.sun.com/products/jsp/jstl
JSTL ist Teil des Java Web Services Developer Pack (Java WSDP) und kann von der JSTL-Homepage heruntergeladen werden.
Das nachfolgende Beispiel zeigt, wie die JSTL im einfachen Stil eingesetzt werden kann.
Zunächst legt man folgende Verzeichnisstruktur an:
--------------------------------------------------------------------------
\jstl-example\WEB-INF\classes
\jstl-example\WEB-INF\lib
In das Verzeichnis "\jstl-example" kopiert man die folgende JSP-Seite (index.jsp):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<%@ taglib uri='http://java.sun.com/jstl/fmt' prefix='fmt'%>
<fmt:setLocale value='de'/>
<fmt:setBundle basename='messages'/>
<title><fmt:message key='page.title'/></title>
</head>
<body bgcolor='blue'>
<font size='8' color='white'>
<fmt:message key='message.name'/>
</font>
</body>
</html>
In das Verzeichnis "\WEB-INF" kopiert man die Datei "web.xml":
--------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
In das "\WEB-INF\lib" Verzeichnis kopiert man die JSTL-Library (jstl.jar).
Die Property-Dateien mit den internationalisierten Nachrichten kopiert man in das "\WEB-INF\classes" Verzeichnis.
Datei "messages_es.properties":
-----------------------------------------------
# spanish properties file
page.title=Localizing Messages
message.name=Hola Mundo
Datei "messages_de.properties":
-----------------------------------------------
# german properties file
page.title=Internationalisierte Nachrichten
message.name=Hallo Welt
Datei "messages_en.properties":
-----------------------------------------------
# english properties file
page.title=Localizing Messages
message.name=Hello World
Nachdem anlegen der Verzeichnisstruktur und Dateien wechselt man (DOS-Box) in das Verzeichnis "jstl-example" und führt folgendes Kommando aus: jar cvf jstl-example.war *.jsp WEB-INF
Nach dem Ausführen des Kommados wird eine WAR-Datei mit dem Namen "jstl-example.war" erzeugt. Zum Ausführen der Anwendung startet man seine Servlet-Engine und kopiert die WAR-Datei in das "webapps" Verzeichnis der Engine um. Die Servlet-Engine deployed die WAR-Datei und die Anwendung kann im Browser durch Aufruf von: http://localhost:8080/jstl-example ausgeführt werden.
Die Sprache wird in der JSP-Seite durch setzen des Sprachkürzels im Local-Tag umgeschaltet:
Deutsche Sprache: <fmt:setLocale value='de'/>
Englische Sprache: <fmt:setLocale value='en'/>
Spanische Sprache: <fmt:setLocale value='es'/>
Es lohnt sich die JSTL anzusehen, weil es viele nützliche ausprogrammierte Funktionen in Form von Tags gibt und die Entwicklung von WEB-Anwendungen dadurch beschleunigt werden kann. |
|
|
Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir
betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten
haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf
dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer
Homepage angebrachten Links
Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig-
und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes.
Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen
obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung
einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung
bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.
Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries.
IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation.
Other trademarks and registered trademarks are the property of their respective owners.
|
|
|
|