JSP-Direktiven und Implizite Objekte: Umfassende Anleitung
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 4,66 KB
JSP-Richtlinien: Grundlagen und Syntax
Richtlinien (Directives) sind Labels, die in einer JSP-Seite verwendet werden. Ihr Hauptmerkmal ist das @-Zeichen in der Syntax, die wie folgt aussieht:
<%@ Nombre_directiva [atributo_i = "L-Wert"]%>
Ihr Anwendungsbereich ist vom Typ (Seite), das heißt, ihre Wirkung tritt nur auf der Seite auf, auf der sie verwendet wurden. Sie erzeugen keinen Wert für den Kunden als Ausdruck oder Scriptlets, es sei denn, dies wird durch ihre Umsetzung erzwungen. Die JSP 1.1-Spezifikation beschreibt die drei Standard-Richtlinien für alle JSP-Einstellungen: page, include und taglib.
Page-Direktive: Globale Seiteneinstellungen
Die page-Direktive wird verwendet, um globale Attribute für die gesamte JSP-Seite und alle Dateien zu definieren, außer für dynamische Inhalte, die mit der include-Anweisung oder der Aktion jsp:include eingebunden wurden. Die Syntax lautet:
<%@ Page
language = "java"
extends = "paquete.clase"
import = "(paquete.clase | .*),..."
session = "true" | "false"
buffer = "none" | "8kb" | "Größe kb"
autoflush = "true" | "false"
isThreadSafe = "true" | "false"
info = "message"
errorPage = "URLrelativa"
contentType = "(tipoMime [; charset = juegoCaracteres] | text/html; charset = ISO-8859-1)"
isErrorPage ="true" | "false"
pageEncoding = "(juegoCaracteres | ISO-8859-1)"
%>
Include-Direktive: Seiteneinbindung
Die include-Direktive ermöglicht das Einbinden einer HTML-, Java-Code-, Textdatei oder einer anderen JSP-Seite während der Kompilierung. Die JSP-Engine verarbeitet die Basis-Seite unter Berücksichtigung des Inhalts der eingebundenen Ressource. Diese Direktive kann überall in der JSP-Seite platziert werden.
Bei der Verwendung dieser Richtlinie ist besondere Sorgfalt bei der Platzierung von HTML-Tags wie <html>, <body> usw. geboten, da die eingebundene Datei mit ähnlichen Tags der ursprünglichen JSP-Datei in Konflikt geraten könnte. Es muss überprüft werden, ob die Tags korrekt verschachtelt und nicht dupliziert sind.
Implizite Objekte in JSP
Es gibt einige implizite oder eingebettete Objekte, die dem Entwickler von JSP-Seiten jederzeit zur Verfügung stehen. Sie müssen nicht instanziiert werden, da sie vom JSP-Container bereitgestellt werden. Diese Objekte vereinfachen die Programmierung von JSPs.
Object Seite (pageContext)
Dies ist eine Instanz der Klasse java.lang.Object, und ihr Gültigkeitsbereich ist vom Typ Seite. Sie repräsentiert eine Instanz einer Klasse, die aus der JSP-Seite erzeugt wurde, d.h. die aktuelle JSP-Seite. Um auf diese JSP-Seite zu verweisen, verwenden Sie das Wort this.
Config-Objekt (config)
Dies ist eine Instanz der Klasse javax.servlet.ServletConfig und regelt alles, was mit der Konfiguration des Servlets zusammenhängt, das durch die Anforderung der JSP-Seite generiert wurde. Ihr Anwendungsbereich ist vom Typ Seite.
Request-Objekt (request)
Dies ist ein Objekt vom Typ javax.servlet.ServletRequest und enthält Informationen zu den Daten, die über eine Web-Seite an den Server gesendet wurden. Zum Beispiel enthält die Methode getParameter() des request-Objekts Werte, die über ein Formular oder eine URL übergeben wurden. So können wir den Wert und den Inhalt von Feldern in einem Formular auf einer Webseite wiederherstellen, z.B.:
<%
String name = request.getParameter("name");
%>
Object-Sitzung (session)
Dies ist eine Instanz der Klasse javax.servlet.http.HttpSession. Die Aufgabe dieses Objekts ist die Verwaltung aller Aktivitäten im Zusammenhang mit der Benutzersitzung; sein Gültigkeitsbereich ist vom Typ Sitzung. Eine Sitzung wird automatisch erstellt (sofern nicht anders angegeben), wenn ein Benutzer eine JSP-Seite anfordert, und ermöglicht es uns, Informationen über den Benutzer zu speichern.
Wenn Sie beispielsweise ein Objekt in der Sitzung speichern und später wiederherstellen möchten:
<%
HttpSession unaSesion = request.getSession();
unaSesion.setAttribute("user", "pancho_lopez");
%>
Application-Objekt (application)
Dies ist eine Instanz der Klasse java.servlet.ServletContext und ihr Anwendungsbereich ist vom Typ Anwendung. Es repräsentiert die Webanwendung, in der die JSP ausgeführt wird.