|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
JSP SyntaxWie schon erwähnt ist die Hauptfunktion von JSP das Produzieren von dynamischen Web-basierten Inhalten. Die "Dynamik" wird mittels speziellen JSP-Elementen erreicht. Diese Elemente lassen sich in drei Hauptgruppen gliedern. Dies sind:
Weiter gibt es die so genannten implizite Objekte, welche in jeder JSP-Seite angesprochen respektive verwendet werden können. Scripting-ElementeScripting-Elemente werden verwendet um Objekte zu manipulieren und Berechnungen durchzuführen und sind "normale" Java-Fragmente. Mit der JSP Version 2.0 kam die Expression Language (EL) und die JSP Standard Tag Library (JSTL) hinzu, welches das verwenden von Java-Kode innerhalb einer JSP-Seite eigentlich unnötig macht. Damit eine JSP-Seite übersichtlich und wartbar bleibt, sollte auf Java-Kode innerhalb einer JSP-Seite völlig verzichtet werden. DeklerationenJSP erlaubt Variabeln und Funktionen zu deklarieren. Variabeln werden direkt innerhalb der Klasse erstellt und werden somit zu Klassenvariabeln. Das heisst, dass die deklarierten Variabeln nicht exklusive pro Anfrage und Benutzer verwendetet werden sondern einen globalen Gültigkeitsbereich - innerhalb des Servlets - haben. Diese Variabeln werden auch als "page-level" Variabeln bezeichnet. Bei diesen Variabeln muss immer darauf geachtet werden, dass der Zugriff "Thread-Safe" erfolgt, denn mehrerer Threads, können gleichzeitig das gleiche Servlet - unsere JSP-Seite - ausführen.
Eine Deklaration erfolgt zwischen den Begrenzungszeichen <%! und %>. Die generelle Form von Deklarationen ist wie folgt:
Scriptlets
Scriptlets sind kleine Kodestücke welche zwischen den Begrenzungszeichen <% und %> stehen. Die Kodestücke können z.B. für das Prüfen von Bedingungen und Schleifen verwendete werden.
Ausdrücke
Ausdrücke sind Scriptlets sehr ähnlich und sind bestimmt für das Auswerten von regulären Java-Ausdrücken.
Der Syntax ist wie folgt: <%= ausdruck %>
Beachten Sie, dass nach einem Ausdruck kein Strichpunkt folgt.
Kommentar
In den JSP-Seiten können beliebig mit Kommentar versehen werden. Diese Kommentare werden im Gegensatz zu
HTML-Kommentare nicht in die zu generierende Seite übernommen.
Achtung JSP-Elemente werden auch in HTML-Kommentaren ausgeführt.
DirektivenJSP kennt drei verschiedene Direktiven. Dies sind
Der Syntax einer Direktive allgemein die folgende Form: Die "page"-Direktive
Die erste Direktive ist die page-Direktive mit welcher man verschiedene Eigenschaften einer JSP-Seite definieren und ändern kann.
Die meisten verwendeten Attribute sind sicherlich import und session.
Wir importieren das Package java.util und setzen das session-Attribut auf false. Dadurch müssen wir die Date und die Calendar-Klasse nicht mehr voll qualifiziert angeben. Weiter ist unser Beispiel eine unabhängige Seite, welche nicht einer Session teilnehmen muss. Aus diesem Grund können wir uns den Mehraufwand, welcher für eine Session aufgewendet werden müsste, sparen. Die "include"-Direktive
Mit dieser Direktive wird es möglich, den kompletten Inhalt anderer Dateien in die aktuelle Seite einzubinden. Nutzen kann man dies z.B. für stets wieder kehrende HTML-Teile wie Footer und Header.
Die Einbindung der Datei geschieht, bevor die JSP-Seite in ein Servlet transformiert wird. Die eingebundene Datei Kann selbst wieder JSP-Elemente beinhalten.
Die "taglib"-Direktive
Mit der Direktive taglib können so genannte tag-libraries eingebunden werden. Z. B. wird die JSP Standard Tag Library mit dieser Direktive eingebunden.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| © 2005-2007 by java-server.net Linktipps: www.java-tools.net Scherer Informatik - The Java Company Reise Rom Warmduscher ABC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||