14.3 Statisches und Dynamisches
14.3.1 Statischer Template-Code
Das Gerüst einer JSP ist der Template-Code. Er besteht im Allgemeinen aus einem (X)HTML-Dokument, doch lassen sich auch andere Beschreibungssprachen wie XML oder WML für mobile Endgeräte verwenden. Beim Aufruf der Seite kommt dieser Text ungefiltert beim Client an.
Da der Datenstrom ungefiltert zum Client geht, müssen Sonderzeichen wie < und & vom Autor der Seite richtig kodiert werden. Alle Nicht-ASCII-Zeichen sollten als Entity geschrieben werden, die von der Form &XXX; sind – eine Übersicht gibt die Seite http://www.w3schools.com/tags/ref_entities.asp. Ob die Seite HTML-(oder XHTML-)konform ist, testet ein Tool wie http://validator.w3.org/.
14.3.2 Dynamische Inhalte
Neben dem Template einer Seite lassen sich unterschiedliche JSP-Konstrukte in eine Seite einbetten:
- Ausdrücke mit der JSP EL (Expression Language): Die EL-Ausdrücke beginnen mit einem Dollar-Zeichen und enthalten in geschweiften Klammern den Ausdruck für Rechenanweisungen, wie ${1+2}, oder Zugriffe auf Werte von Beans, etwa mit ${person.name}.
- Tag-Bibliotheken: Mit Tags ist eine Verarbeitung verbunden, um etwa mit <c:if> Teile der Webseite auszusparen oder einzusetzen.
- Scripting-Elemente: Sie enthalten Java-Programmcode, der direkt in das aus der JSP generierte Servlet wandert. So setzt zum Beispiel <%= new java.util.Date() %> das aktuelle Datum in die Seite.
- Direktiven: Direktiven steuern die Struktur der Seite, setzen den Content-Type und übernehmen zum Beispiel den Import einer Unterseite. Im Quellcode tauchen Direktiven über die Schreibweise <jsp:directive> auf.
- Aktionen: Aktionen interagieren zur Laufzeit mit dem Servlet-Container. So lassen sich Komponenten wie JavaBeans oder Webressourcen einbinden. Für jede JSP-Aktion gibt es einzelne Tags, etwa <jsp:include>, <jsp:forward>, <jsp:useBean>.
14.3.3 Kommentare
In einer JSP können zwei Arten von Kommentaren eingesetzt werden. Kommentare, die nicht in die Ausgabe gehen und folglich auch nicht zum Browser wandern, haben eines der beiden Formate:
<%-- Kommentar --%>
<% /** Kommentar **/ %>
JSP-Kommentare lassen sich, genauso wie normale Kommentare, nicht schachteln.
Der zweite Kommentar-Typ ist ein HTML-Kommentar, der auf der Clientseite sichtbar ist. Er hat folgendes Format:
<!-- Kommentar -->
Elegant an dieser Schreibweise ist, dass in den Kommentaren auch Ausdrücke eingesetzt werden können. Um zum Beispiel eine Versionsnummer, die in der Variablen version gehalten wird, zu schreiben, reicht Folgendes:
<!-- <%= version %> -->
Ihr Kommentar
Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.