Bei der Entwicklung der Java Server Pages wurde Wert darauf gelegt, die
HTML-Syntax in Form von Tags auch für die Einbettung des Java- bzw.
JSP- Anteils der Seite verwenden zu können.
Es gibt verschiedene Arten in den HTML-Code eingebundener Skriptelemente
(Scriptlets genannt), die im folgenden einzeln erläutert werden:
<% ... Scriptlet ... %>
ein Beispiel:
<% for (int i=1; i<=10; I++) { %>
<H1> diese Überschrift wird zehn mal ausgegeben ! </H1>
<% } %>
try - catch
- Blöcken erfolgen. Die Java Server Pages haben allerdings
ein eigenes Konzept, auf Fehler zu reagieren, die während der Ausführung der Seite
auftreten.
(s. page-Direktive - errorPage)
<%! int instanzVariable = 4711; %>
out.print(i+j)
verwenden zu müssen, wurde eine einfachere Syntax entwickelt, um das Ergebnis eines
Java-Ausdruckes direkt in die Server-Antwort einzufügen:
<%= i+j %>
Dabei wird der Wert des Ausdrucks zur Laufzeit bestimmt und im ASCII-Format direkt in die HTTP-Antwort der Java Server Page eingesetzt.<!-- HTML-Kommentar -->
)
gibt es für die JSP's folgende Möglichkeit, Kommentare anzugeben:
<%-- Java Server Pages - Kommentar --%>
Diese Kommentare werden beim Übersetzungsvorgang der Java Server Page entfernt und erscheinen somit nicht im HTML-Code, den der Client empfängt. Die HTML-Kommentare dagegen überleben diese Prozedur und lassen sich auch auf Client-Seite noch anzeigen.<%@ Direktivenname { attributname = "wert" } ... %>
<jsp:Aktionsname { attributname = "wert" } ... />
...%>
innerhalb eine Java-Anweisung verwendet werden soll.
Damit die Syntax eindeutig bleibt, muss in einem Solchen Fall die Form ...%\>
verwendet werden.<%...
ausserhalb von Scriptlets.
Um diese Zeichenkette trotzdem benutzen zu können, muss die Form <\%...
verwendet werden.