JSP Action-Elemente
JSP und Instruktionselemente unterschiedlich ist, spielen JSP Action-Elemente eine Rolle in der Anforderungsverarbeitungsphase. JSP Aktionselement wird mit Hilfe von XML-Syntax geschrieben.
Verwenden JSP Aktionen eine Datei dynamisch einfügen können, JavaBean Komponenten wiederzuverwenden, leiten Sie den Benutzer zu einer anderen Seite, wird HTML-Code für ein Java-Plug-in erzeugt.
Aktion ist nur ein Syntaxelement, das den XML-Standards entspricht:
<jsp:action_name attribute="value" />
Action-Elemente sind im Wesentlichen vordefinierte Funktionen, JSP-Spezifikation definiert eine Reihe von Standard-Aktion, verwendet es JSP als Präfix, Standard-Aktion Elemente stehen zur Verfügung:
Grammatik | Beschreibung |
---|---|
jsp: include | Die Einführung eines Dokuments, wenn die Seite angefordert wird. |
jsp: useBean | Finden oder eine JavaBean instanziiert. |
jsp: setProperty | Stellen Sie JavaBean Eigenschaften. |
jsp: getProperty | Die Ausgabe einer JavaBean Eigenschaft. |
jsp: forward | Der Antrag auf eine neue Seite. |
jsp: plugin | Generiertes Objekt oder EMBED-Tag für das Java-Plug-in basiert auf dem Typ des Browsers. |
jsp: Element | Definieren Sie dynamische XML-Element |
jsp: Attribut | Stellen Sie dynamisch definiert XML-Element-Attribute. |
jsp: Körper | Set dynamisch definiert XML-Element Inhalt. |
jsp: Text | Verwenden Sie geschriebenen Text in JSP-Seiten und Dokumentvorlagen |
Gemeinsame Attribute
Alle Action-Elemente haben zwei Attribute: id-Attribut und das Attribut scope.
- id - Attribut:
id-Attribut eindeutig identifiziert das Aktionselement kann in JSP-Seiten verwiesen werden. id-Wert des Aktionselement erstellt wurden, können durch Context aufgerufen werden.
- scope - Attribut:
Dieses Attribut wird verwendet, um die Action-Elemente des Lebenszyklus zu identifizieren. id-Attribut und Umfang Attribute stehen in direktem Zusammenhang, Umfang Attribut definiert die Lebensdauer des zugehörigen Objekt-ID. Anwendungsbereich Eigenschaft hat vier mögliche Werte: (a) Seite, (b) Anforderung, (c) Sitzung, und (d) Anwendung.
<Jsp: include> Action-Elemente
<Jsp: include> Aktionselement verwendet wird statisches und dynamisches Dokument enthalten. Die Wirkung der angegebenen Datei in die Seite erzeugt wird. Die Syntax ist wie folgt:
<jsp:include page="相对 URL 地址" flush="true" />
Es wurde eingeführt, gehören Anweisung, die in der JSP-Dokument-Datei eingeführt wurde, in ein Servlet umgewandelt wird, wann und wo die jsp: include Aktion von der Zeit unterscheidet, wenn die Datei in die Seite wird angefordert eingeführt wird.
Im Folgenden ist eine Liste der Maßnahmen, um die relevanten Eigenschaften umfassen.
Immobilien | Beschreibung |
---|---|
Seite | Enthalten in der Seite relative URL-Adresse. |
bündig | Boolesche Eigenschaft, die Ressourcendefinitionen enthält vor, ob der Cache zu aktualisieren. |
Beispiele
Wir definieren die folgenden zwei Dateien date.jsp und main.jsp, Code wie folgt:
date.jsp Datei Code:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>
main.jsp Datei Code:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h2>include 动作实例</h2> <jsp:include page="date.jsp" flush="true" /> </body> </html>
Jetzt mehr als zwei Dateien im Root-Verzeichnis des Servers, den Zugriff main.jsp Datei. Display-Ergebnisse wie folgt:
include 动作实例 今天的日期是: 2016-6-25 14:08:17
<Jsp: useBean> Action-Elemente
jsp: useBean Aktion wird verwendet , um die JavaBean zu laden in einer JSP - Seite verwendet werden.
Diese Funktion ist sehr nützlich, weil es uns erlaubt, eine Java-Komponente Wiederverwendung Vorteil zu spielen.
jsp: useBean Aktion einfachste Syntax lautet:
<jsp:useBean id="name" class="package.class" />
Nachdem die Klasse geladen wird, können wir entweder durch jsp: zu modifizieren und Bean-Eigenschaften getProperty Aktion abrufen: setProperty und jsp.
Es folgt eine Liste der Attribute useBean Aktion zugeordnet.
Immobilien | Beschreibung |
---|---|
Klasse | Geben Sie den vollständigen Paketnamen Bean. |
Typ | Gibt den Referenztyp Variable Objekt. |
BeanName | () Methode den Namen Bean java.beans.Beans vom instantiate angeben. |
Bevor konkrete Beispiele zu geben, wollen wir uns die jsp einen Blick: setProperty und jsp: Elemente getProperty Aktion:
<Jsp: setProperty> Action-Elemente
jsp: setProperty die bereits instanziiert Bean Objektattribute auf zwei Arten eingestellt. Erstens kann man jsp: useBean außerhalb Element verwenden (zurück) jsp: setProperty, wie folgt:
<jsp:useBean id="myName" ... /> ... <jsp:setProperty name="myName" property="someProperty" .../>
In diesem Fall unabhängig von jsp: useBean ist eine bestehende Bean zu finden oder eine neue Bean Instanz, jsp erstellen: setProperty ausgeführt wird. Die zweite ist jsp verwenden: setProperty in jsp: useBean Element der Raum, wie folgt:
<jsp:useBean id="myName" ... > ... <jsp:setProperty name="myName" property="someProperty" .../> </jsp:useBean>
Zu diesem Zeitpunkt jsp: setProperty nur in der neuen Bean Instanz umgesetzt werden, wenn Sie eine vorhandene Instanz verwenden, ist nicht jsp ausgeführt: setProperty.
jsp: setProperty Aktion hat die folgenden vier Eigenschaften in der folgenden Tabelle:
Immobilien | Beschreibung |
---|---|
Name | name-Attribut ist erforderlich. Es wird gesagt, um die Eigenschaften von denen Bean einzustellen. |
Immobilien | property-Attribut ist erforderlich. Es zeigt an, welche zu Attribut. Es gibt eine spezielle Nutzung: Wenn der Wert der Eigenschaft ist "*" zeigt eine Anforderung für die Namen aller Parameter und Bean Attributnamen Übereinstimmung mit dem entsprechenden Attribut-Methode übergeben wird. |
Wert | value-Attribut ist optional. Dieses Attribut wird verwendet, um den Wert der Bean-Eigenschaft angeben. String-Daten in der Zielklasse durch Standard valueOf Methode automatisch in digitale, boolean, Boolean, Byte, Byte, Zeichen, Zeichen. Zum Beispiel, boolean und Werttyp Boolean-Eigenschaft (zum Beispiel "true") durch Boolean.valueOf Umwandlung, dem Eigenschaftswert vom Typ int und Integer (wie zB "42") durch Integer.valueOf Umwandlung. param Wert und kann nicht verwendet werden, aber Sie können einen von ihnen verwenden. |
param | param ist optional. Es gibt an, welche Anforderungsparameter als der Wert der Bean-Eigenschaft. Wenn die aktuelle Anforderung keine Parameter hat, dann nichts tun, wird das System nicht auf die Nullmenge Methode Bean-Eigenschaft übergeben werden. So können Sie Ihre eigene Bean stellt eine Standardeigenschaftswert zu machen, nur dann, wenn die Anfrageparameter explizit einen neuen Wert geben Sie die Standardeigenschaftswerte zu ändern. |
<Jsp: getProperty> Action-Elemente
jsp: getProperty Aktion den Wert der angegebenen Bean-Eigenschaft zu extrahieren, in einen String umgewandelt und dann ausgegeben. Die Syntax ist wie folgt:
<jsp:useBean id="myName" ... /> ... <jsp:getProperty name="myName" property="someProperty" .../>
Die folgende Tabelle ist eine Eigenschaft, mit der getProperty verbunden:
Immobilien | Beschreibung |
---|---|
Name | Bean Eigenschaftsnamen abzurufen. Bean muss definiert werden. |
Immobilien | Er stellt den Wert der Eigenschaft Bean zu extrahieren |
Beispiele
Im folgenden Beispiel verwenden wir die Bean:
package com.w3big.main; public class TestBean { private String message = "本教程"; public String getMessage() { return(message); } public void setMessage(String message) { this.message = message; } }
Kompilieren Sie die obigen Beispieldateien TestBean.java:
$ javac TestBean.java
Nach dem Übersetzen im aktuellen Verzeichnis erzeugen eine Datei, kopieren Sie die Datei in das Projekt unter WebContent JSP / WEB-INF / classes / com TestBean.class / w3big / main (com / w3big / Hauptstrompfad des Pakets, besteht keine Notwendigkeit , manuell anlegen).
Hier ist ein Eclipse-Verzeichnis-Struktur:
Hier ist ein sehr einfaches Beispiel, seine Funktion ist eine Bean zu laden, und dann setzen / lesen seine Nachrichtenattribute.
Nun wollen wir die Bean in main.jsp Datei aufrufen:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h2>Jsp 使用 JavaBean 实例</h2> <jsp:useBean id="test" class="com.w3big.main.TestBean" /> <jsp:setProperty name="test" property="message" value="本教程..." /> <p>输出信息....</p> <jsp:getProperty name="test" property="message" /> </body> </html>
Browser-Zugriff, die Umsetzung der oben genannten Dokumente, Ausgabe lautet wie folgt:
<Jsp: forward> Action-Elemente
jsp: forward Aktion der Antrag auf eine andere Seite. jsp: forward-Tag hat nur eine Eigenschaft Seite. Die Syntax lautet wie folgt:
<jsp:forward page="相对 URL 地址" />
Das Folgende ist eine nach vorn zugehörigen Eigenschaften:
Immobilien | Beschreibung |
---|---|
Seite | Seite Attribut enthält eine relative URL. page Wert entweder direkt dynamisch zum Zeitpunkt der Anforderung berechnet werden gegeben, der eine JSP-Seite oder ein Java Servlet sein kann. |
Beispiele
Im folgenden Beispiel verwenden wir zwei Dokumente, nämlich: date.jsp und main.jsp.
date.jsp Datei Code ist wie folgt:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>
main.jsp Datei Code:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h2>forward 动作实例</h2> <jsp:forward page="date.jsp" /> </body> </html>
Jetzt mehr als zwei Dateien im Root-Verzeichnis des Servers, den Zugriff main.jsp Datei. Display-Ergebnisse wie folgt:
今天的日期是: 2016-6-25 14:37:25
<Jsp: plugin> Action-Elemente
jsp: action-Plugin nach der Art des Browsers verwendet wird, das Einfügen eines Objekts oder EMBED-Element durch das Java-Plug-in die Ausführung von Java-Applets erforderlich.
Wenn der Stecker müssen nicht vorhanden ist, wird es das Plug-in herunterladen und dann Java-Komponenten ausführen. Java-Komponenten kann ein Applet oder eine Java Bean sein.
Plug-Aktion zu einer Mehrzahl von HTML-Elements entsprechende Attribute für Java-Komponenten zu formatieren. param-Element kann verwendet werden, um Parameter zu übergeben Applet oder Bean.
Hier ist ein typisches Beispiel für die Plug-Action-Elemente:
<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class" width="60" height="80"> <jsp:param name="fontcolor" value="red" /> <jsp:param name="background" value="black" /> <jsp:fallback> Unable to initialize Java Plugin </jsp:fallback> </jsp:plugin>
Wenn Sie interessiert sind, können Sie versuchen, das Applet verwenden jsp zu testen: Plug-Action-Elemente, <Ausweich> Element ein neues Element ist, ein Fehler in der Komponentenfehler auftritt, wird dem Benutzer Fehlermeldung gesendet.
<Jsp: Element>, <jsp: Attribut>, <jsp: body> Element Aktion
<Jsp: Element>, <jsp: Attribut>, <jsp: body> Element Aktion dynamisch definierten XML-Elemente. Dynamisch ist sehr wichtig, was bedeutet, dass XML-Elemente bei der Kompilierung dynamisch generiert werden und nicht statisch.
Das folgende Beispiel definiert eine dynamische XML-Elemente:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <jsp:element name="xmlElement"> <jsp:attribute name="xmlElementAttr"> 属性值 </jsp:attribute> <jsp:body> XML 元素的主体 </jsp:body> </jsp:element> </body> </html>
Browser die folgenden Seiten zuzugreifen, wird der Ausgang wie folgt:
<Jsp: text> Element Aktion
<Jsp: text> Aktionselement die Verwendung von Vorlagen ermöglicht einen Text in JSP-Seiten und Dokumente zu schreiben, ist die Syntax wie folgt:
<jsp:text>模板数据</jsp:text>
Der obige Text-Vorlage kann nicht andere Elemente enthalten, können nur Text und EL Ausdrücke enthalten (Anmerkung: EL-Ausdruck wird in den nachfolgenden Abschnitten beschrieben wird). Bitte beachten Sie, dass in der XML-Datei, Sie können einen Ausdruck wie $ verwenden {was auch immer> 0}, weil das Symbol> illegal ist. Sie können die $ verwenden {was gt 0} Wert für den Ausdruck oder in einem CDATA-Abschnitt eingebettet.
<jsp:text><![CDATA[<br>]]></jsp:text>
Wenn Sie DOCTYPE in XHTML zu erklären müssen, müssen Sie das mit <jsp: text> Action-Elemente, sind Beispiele, wie folgt:
<jsp:text><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">]]> </jsp:text> <head><title>jsp:text action</title></head> <body> <books><book><jsp:text> Welcome to JSP Programming </jsp:text></book></books> </body> </html>
Sie können versuchen, das obige Beispiel zu verwenden <jsp: text> Element Unterschiede und nicht die Ergebnisse der Aktion verwendet werden.