Latest web development tutorials

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.