|
jsp-develop.de presents: JSP Standard Tag Library (JSTL) |
| von shark, 28.08.2003 18:28:40 |
|
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. |
|
URL dieses Beitrags: http://www.jsp-develop.de/forumbeitrag/view/16621/ |