5. Februar 2012  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

JSP Standard Tag Library (JSTL)

von shark,  28.08.2003 18:28:40  (10 votes) Kommentare (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.
[Druckansicht]    [Beitrag versenden]
<< zurück  Kommentieren


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.