Mit den sogenannten Java Server Pages-Aktionen hat man ein Mittel geschaffen,
aus einer JSP heraus Objekte zu erzeugen bzw. zu Manipulieren. Sie bieten auch die
Möglichkeit, den vorgegebenen Ablauf der JSP zu verändern, indem die Anfrage
an eine andere JSP weitergeleitet werden kann.
Die Aktionen werden grob in zwei Kategorien eingeteilt:
<jsp:include
page="{URL | <%= expression %>}"
flush="true" />
<jsp:include
page="{URL | <%= expression %>}"
flush="true" >
<jsp:param name="parmeterName"
value="{Wert | >%= expression %>}"
/>+
</jsp:include>
flush
kann bisher nur den Wert true
annehmen und ist somit ohne Bedeutung. Ein Vorteil der Aktion include gegenüber der
gleichnamigen Direktive ist die Möglichkeit, das Verweisziel erst zur Laufzeit
durch Verwendung eines Java-Ausdrucks zu bestimmen.<jsp:param ... />
können Anfrage-Parameter
an die aufgerufene Java Server Page übermittelt werden.
<jsp:forward page="{URL | <%= expression %>}" />
<jsp:forward page="{URL | <%= expression %>}" >
<jsp:param name="parameterName"
value="{Wert | <%= expression %>}" />+
</jsp:forward>
<jsp:param ... />
Parameter
an die aufgerufene Seite zu übermitteln.
<jsp:plugin
type="bean | applet"
code="objectCode"
codebase="objectCodeBase"
[name="instanceName"]
[archive="URI, ..."]
[jreversion="VersionNumber"]
[nspluginurl="URL"]
[iepluginurl="URL"]
...
[<jsp:params>
<jsp:param name="parameterName"
value="Wert"/>+
</jsp:params>]
[<jsp:fallback> Hilfetext </jsp:fallback>]
</jsp:plugin>
<jsp:fallback ...>
angegebene Hilfetext anstatt des Applets
in den HTML-Code eingefügt.<jsp:plugin ...>
:
Name |
Bedeutung |
type | Art der eingebetteten Komponente. Mögliche Werte: Bean oder Applet |
code | Name der auszuführenden Klasse |
codebase | Pfadangabe der auszuführenden Klasse |
archive | Liste von Archiven mit Klassen und anderen Ressourcen |
name | Name einer Komponente für Skriptsprachen |
jreversion | für die Ausführung erforderliche Versionsnummer. Defaultwert: 1.1 |
nspluginurl | URL des Plugin's für Netscape-Browser |
iepluginurl | URL des Plugin's für Internet-Explorer |
align, height, width, hspace
und vspace
angegeben werden. Die Bedeutung ist die selbe wie beim Einbinden von Grafiken in HTML.<jsp:param ...>
- Einträge in einem
<jsp:params ...>
- Eintrag eingeschlossen werden.
<jsp:useBean
id="beanInstanceName"
scope="page | request | session | application"
class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName=" { package.class | <%= expression %> }"
type="package.class"
>
... evtl. andere Elemente / Aktionen ...
</jsp:useBean>
id
angegebenen
Namen innerhalb der JSP erreichbar und kann entweder mittels der Aktionen
setProperty und getProperty
oder mit gewöhnlichen Methodenaufrufen innerhalb von JSP-Scriptlets verwendet werden.class, type
und beanName
auf unterschiedliche
Weisen erfolgen:class="package.class"
class="package.class" type="package.class"
class
angegebene Klasse wird verwendet, das Objekt aber
nach type
gecastet.
beanName="package.class" type="package.class"
beanName
angegebene Datei wird als Serialisierung eines Objektes
eingelesen und nach type
gecastet. Die Initialisierung erfolgt hierbei über
die Methode instantiate
der Bean-Klasse.
scope
bestimmt, in welchem Gültigkeitsbereich die
Bean erstellt werden soll:page
request
session
application
<jsp:setProperty
name="beanInstanceName"
{ property="*" |
property="propertyName" [ "param=parameterName" ] |
property="propertyName"
value="{ string | <%= expression %> }" }
/>
name=...
identifiziert. Die zu setzende Eigenschaft
wird bei property=...
angegeben und der Wert steht in value=...
.<jsp:setProperty name="myBean" property="Counter" value="123" />
ist vergleichbar mit folgendem Methodenaufruf:
<jsp:getProperty
name="beanInstanceName"
property="propertyName" />
<jsp:getProperty name="myBean" property="Counter" />
ist vergleichbar mit folgendem Methodenaufruf:myBean.getCounter();
param / params
finden Verwendung in: