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>