Übersicht über JSP-Richtlinien

JSP-Seiten enthalten Anweisungen, die den Container über die Verarbeitung der Seite informieren. Diese Anweisungen sind dem kompilierten Servlet zugeordnet, das von der JSP-Seite automatisch erstellt wird. Während die Direktiven dem Container, in dem die Komponente ausgeführt wird, Verarbeitungsanweisungen geben, erstellt die Direktive keine Ausgabe

  • Die Standardsyntax für die Direktive lautet wie folgt:

JSP enthält drei Richtlinien -

  • Seitenanweisung - Zum Konfigurieren der Einstellungen auf Seitenebene, Beispiel - Import - "java.util. *"
  • Include-Direktive - Um eine Datei einzuschließen, Beispiel - file = ”Header.JSP”
  • Taglib-Direktive - Enthält benutzerdefinierte Aktionen, die in der Seite verwendet werden können, Beispiel -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Verschiedene JSP-Richtlinien

JSP-Anweisungen sind Komponenten eines JSP-Quellcodes, die den Webcontainer bei der Konvertierung der JSP-Seite in das entsprechende Servlet anleiten. Schauen wir uns ein paar Richtlinien an.

1. Seite Richtlinie

Die Seitenanweisung wird verwendet, um den JSP-Übersetzer über bestimmte Aspekte der aktuellen JSP-Seite wie den zu verwendenden Inhaltstyp, die Sprache, in der die Seite geschrieben werden muss, usw. zu informieren.

Die page-Direktive hat die folgende Syntax:

Definieren wir nun eine Liste von Attributen, die für die Seitenanweisung verwendet werden.

ein. Importieren - Hiermit werden die Java-Typen deklariert, die auf der aktuellen Seite verwendet werden sollen. Wenn wir Listen auf der JSP-Seite verwenden und über sie iterieren möchten, können wir beispielsweise java.util.list importieren. Ebenso können andere gängige Pakete wie IO, util usw. auf ähnliche Weise importiert werden. Es gibt bestimmte implizite Importe, die wir nicht deklarieren müssen, wenn wir mit den JSP-Seiten und Servlets in JSP-Direktiven arbeiten.

  • lang
  • Servlet
  • servlet.http
  • servlet.jsp

b. Sitzung - Wenn der Wert auf "true" gesetzt ist, bedeutet dies, dass die Seite an der Sitzungsverwaltung teilnimmt. Der Standardwert ist auch "true". Wenn Sie also die JSP-Seite aufrufen, wird die Instanz "javax.servlet.http.HttpSession" erstellt.

c. Buffer - Gibt die Puffergröße eines impliziten Objekts in KB an. Am Ende der angegebenen Puffergröße muss KB angegeben werden. Der Standardwert beträgt 8 KB oder mehr, abhängig vom JSP-Container. Wenn dieser Wert auf none festgelegt ist, wird dies verursacht Die Ausgabe wird direkt in den entsprechenden PrintWriter geschrieben.

d. AutoFlush - Der Standardwert ist true. Dies gibt an, dass der Pufferwert automatisch geleert werden soll, wenn der Puffer voll ist. Der Wert false gibt an, dass der Puffer nur geleert wird, wenn die Methode flush des impliziten Antwortobjekts aufgerufen wird.

e. IsThreadSafe - Dies ist eine veraltete Methode, die im Allgemeinen nicht verwendet wird und die auf der Seite implementierte Threadsicherheit angibt.

f. Info - Hier wird der Rückgabewert der GetServletInfo-Methode angegeben.

G. Fehlerseite - Eingebaut für die Behandlung von Seitenfehlern.

h. IsErrorPage - Gibt an, ob eine Seite Fehler verarbeiten kann oder nicht.

ich. ContentType - Immer wenn Sie die Daten an den Controller im Backend senden, hat der Body einen zugeordneten Inhaltstyp. Wenn Sie beispielsweise JSON, XML, den Nur-Text senden, wird der Container auf einen Inhaltstyp aufmerksam, mit dem er antworten soll. Das Antwortobjekt wird ebenfalls angelegt.

j. Seitencodierung - Der Standardwert ist ISO-8859-1 und gibt die Zeichencodierung an.

k. Sprache - Wird verwendet, um die in einer Seite verwendete Skriptsprache anzugeben. Ein Standardwert ist nur Java.

l. Erweiterungen - Wird zum Erben des Oberklassen-ähnlichen Basislayouts verwendet und kann auf allen Seiten geerbt werden.

m. Trimm-Direktiven-Whitespaces - Unabhängig davon, ob der Vorlagentext Whitespaces enthält oder nicht, ist der Standardwert false.

2. Richtlinie aufnehmen

Wenn der Inhalt einer JSP-Direktiven-Seite in der anderen JSP verwendet werden soll, müssen wir die Adresse dieser JSP in diese integrieren. Die Anzahl der Include-Anweisungen entspricht der Anzahl der Seiten, die Sie in Ihre aktuelle Seite importieren möchten . Der Vorteil ist, dass Sie nicht den gesamten Code von dieser Seite auf diese Seite schreiben müssen. Dadurch werden Speicher, Zeit, Komplexität und Overhead für Entwickler vermieden, wenn Änderungen vorgenommen werden sollen.

Beispiel: Sie können die Header-Dateien .jsp, footer.jsp und baseBodyLayout.jsp in alle anderen Seiten importieren und müssen nur den Inhalt angeben, der in die aktuelle Seite gerendert werden soll, wobei die spezifischen Details nur für die aktuelle Seite gelten.

Die Syntax für eine solche Aufnahme lautet:

Bitte beachten Sie, dass das Zusammenführen der enthaltenen Dateien nur zum Übersetzungszeitpunkt und nicht zum Anforderungszeitpunkt erfolgt, d. H

  1. Keiner der enthaltenen JSP-Codes wird ausgeführt. es ist noch nicht einmal kompiliert.
  2. Die Dateien werden zuerst zusammengeführt, und dann wird die gesamte zusammengeführte Ausgabe als Einheit übersetzt.
  3. Wenn die enthaltenen Dateien jemals geändert werden, gibt es keine allgemeine Möglichkeit für den Container, die gesamte Übersetzungseinheit zu kennen und neu zu kompilieren.

3. Taglib-Richtlinie

Es wird verwendet, um dem Container mitzuteilen, welche Tag-Bibliothek eine bestimmte JSP benötigt. Es wird auch verwendet, um ein Präfix zuzuweisen, das auf der JSP-Seite zum Identifizieren von Tags aus einer bestimmten Tag-Bibliothek verwendet wird. Container Wenn diese Taglibs abgerufen werden, wird der Code für diese Taglibs gesucht und für die Verwendung von JSP vorbereitet.

Die Syntax zur Verwendung der TagLib lautet wie folgt:

Auf diese Weise wird dem Container angezeigt, dass alle Tags aus dieser Tag-Bibliothek verwendet werden und dem c: -Namensraum in diesen JSP-Anweisungen das Präfix vorangestellt wird. Dieser URI kann über eine TLD-Datei mit einer Tag-Bibliothek verknüpft werden. Die TLD kann mithilfe einer Taglib-Zuordnung in der Datei web.xml oder über eine bestimmte Platzierung im META-INF-Verzeichnis in einem JAR-Archiv zugeordnet werden

Das Tag-Verzeichnis kann auch wie folgt angegeben werden:

Sie können also Tagfliegen bei WEB-INF / tags platzieren, und der Container holt sie von dort.

Fazit

Daher haben wir gesehen, dass JSP-Direktiven und welche Hinweise die oben genannten Direktiven tatsächlich auf den Container geben und wie der Container die Dinge zum Zeitpunkt der Verwendung aufgelöst hält. Diese Direktiven werden verwendet, um dynamisches Verhalten hinzuzufügen, und wann immer dynamische Webprojekte entworfen werden, kommen diese Ansätze würdig. Ebenso wurde der Ansatz auch in anderen Frameworks wie Struts verwendet und viele URLs stehen dort für eine solche Verwendung zur Verfügung.

Empfohlene Artikel

Dies war ein Leitfaden für JSP-Richtlinien. Hier diskutieren wir das Konzept, verschiedene Richtlinien und deren Erklärung anhand von Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Fragen im Vorstellungsgespräch bei JSP
  2. Unterschied zwischen JSP und ASP
  3. Tutorials zur JSP-Architektur
  4. Fragen zu J2EE-Vorstellungsgesprächen, die Sie kennen sollten