Direktiven
Direktiven erlauben es, Informationen der Seite festzulegen bzw. diese zu konfigurieren. Eine Seite darf dabei mehrere
Direktiven enthalten. Eine Direktive beginnt immer mit dem XML-Tag <%@
und endet mit dem XML-Tag %>
.
Eine Direktivendeklaration setzt sich aus den genannten XML-Tags, einem Schlüsselwort und Attributen zusammen. Attribute
werden wie in XML angegeben: name="wert"
.
Seitenkonfiguration
Direktiven zur Konfiguration der Seite beginnen mit dem Schlüsselwort page
. page
-Direktiven werden vor
dem eigentlichen Inhalt der Seite angegeben. Bei diesen Direktiven können nun verschiedene Attribute angegeben werden. Hier sehen
Sie eine Übersicht der wichtigsten Attribute:
contentType | Legt den Inhaltstyp der Seite (im Regelfall text/html) fest. |
---|---|
pageEncoding | Legt die Zeichenkodierung der Seite fest. |
import | Importiert ein oder mehrere Java-Package(s). |
errorPage | Legt die Seite für Fehlerfälle fest. |
isErrorPage | Gibt an, ob es sich um eine Fehlerseite handelt. |
isThreadSafe | Gibt an, ob die Seite threadsicher ist. |
info | Legt die Beschreibung der Seite fest (kann per getServletInfo() abgerufen werden). |
Hierzu nun folgendes Beispiel:
<%@page import="java.util.Date"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Seitenkonfiguration - JavaServer Pages Code-Beispiel</title> <meta charset="utf-8" /> <meta name="robots" content="noindex,nofollow" /> <meta name="publisher" content="Homepage-Webhilfe" /> </head> <body> Serverzeit: <%= (new Date()).toString() %> </body> </html>
Einbindung externer Dateien
Die include
-Direktive erlaubt es, den vollständigen Inhalt einer Datei in die JavaServer Page einzubetten.
Hierbei ist jedoch zu beachten, dass dieser Vorgang bei der Kompilierung durch den JSP-Compiler erfolgt, d. h. der Inhalt
wird statisch eingebettet. Wird die eingebettete Datei geändert, so wird die Datei erst dann neu eingebunden, wenn auch
die JSP-Datei neu kompiliert wird (z. B. durch die Änderung der JSP-Datei). Die URL der einzubettenden Datei wird über das
Attribut file
spezifiziert.
JSP-Dokument (index.jsp):
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Einbindung externer Dateien - JavaServer Pages Code-Beispiel</title> <meta charset="utf-8" /> <meta name="robots" content="noindex,nofollow" /> <meta name="publisher" content="Homepage-Webhilfe" /> </head> <body> <%@include file="startseite.html" %> </body> </html>
HTML-Dokument (startseite.html):
<h1>Beispielseite</h1> <p>...</p>