Start - Projekte - Wissen - Impressum -
Prozesse & Systeme - Optimierung von Entwicklungsprozessen

JSP Standard Actions


JSP Standard Actions sind JSP Anweisungen in xml Syntax die vom JSP Übersetzer erkannt und gemäß Spec interpretiert werden müssen.

jsp:useBean - Deklaration und Initialisierung einer Bean


<jsp:useBean id="logischerName" class="instanzKlasse" type="type" scope="request" />
stellt im angegebenen Scope (request, page, session, application) eine Beaninstanz zur Verfügung, die Beaninstanz wird erzeugt, wenn sie nicht schon da ist. An solchen Codestellen (wo sie erzeugt wird) muss die Instanzklasse mit class=".." angegeben werden. Wenn sichergestellt ist, dass die Bean an der betreffenden Stelle schon existiert, reicht auch die Angabe von type="..".

jsp:getProperty / jsp:setProperty - Lesen und Setzen von Eigenschaften aus Beans


<jsp:getProperty name="logischerNameDerBean" property="feldName" />
liest die Eigenschaft der Bean mit dem gegebenen Namen.
<jsp:setProperty name="logischerNameDerBean" property="feldName" value="Wert" />
setzt den Wert an der Bean direkt.
<jsp:useBean id="logischerName" class="instanzKlasse" type="type" scope="request">
  <jsp:setProperty name="logischerNameDerBean" property="feldName" value="Wert" />
</jsp:useBean>
setzt den Wert an der Bean aber nur im Moment ihrer Erzeugung.
<jsp:setProperty name="logischerNameDerBean" property="feldName" param="parameterName" />
setzt den Wert an der Bean mit dem Inhalt des gegebenen Parameters des Requests
<jsp:setProperty name="logischerNameDerBean" property="feldName" />
setzt den Wert an der Bean mit dem Inhalt des gleichnamigen Parameters des Requests
<jsp:setProperty name="logischerNameDerBean" property="*" />
setzt alle Werte an der Bean mit den Inhalten der gleichnamigen Parameter des Requests. Primitive Parameter werden automatisch geparsed und konvertiert. Mit dem entsprechenden Bean Support (costum property editor) kann der String zu beliebigen Instanzen gewandelt werden.

jsp:attribute - Parameterübergabe für Tag Handler


Im Zusammenhang mit Tag Handler und Tagfiles für die Parameterübergabe.

jsp:forward - ein Forward zu einer anderen Seite


<jsp:forward page="tuWasAnderes.jsp" />
Ein solches Forward zu einer anderen Seite ist nicht mehr möglich, wenn schon im Rahmen der Abarbeitung des Requests Daten zum Client geschickt worden sind. Das passiert automatisch (wenn der JSP Puffer voll ist) oder manuel mit out.flush(). Somit ist ein Forward "rechtzeitig" in der Logik der Abarbeitung einzubauen. Im Zusammenhang mit dem PRG-Pattern kann übrigens auf ein solches intern abgearbeitetes Forward zugunsten eines Redirects verzichtet werden.

jsp:include / jsp:param - fügt Inhalte zur Laufzeit ein


<jsp:include page="header.jsp" />
Die angegebene Seite wird zur Laufzeit eingefügt, dann wird mit der Abarbeitung fortgefahren. Startet die URL mit '/' wird sie relativ zur Anwendung, sonst relativ zur JSP interpretiert. Absolute URL sind nicht erlaubt. Wenn Inhalte zur Laufzeit eingefügt werden sind auch Parameter möglich:
<jsp:include page="header.jsp">
  <jsp:param name="propName" value="wert" />
</jsp:include>
Der angegebene Parameter kann im Ziel mit EL ausgewertet werden (${param.propName}). Das sind im Vergleich zur include Direktive drei wesentliche Unterschiede:
  1. Inhalte werden zur Laufzeit eingefügt, statt statisch beim Übersetzen der JSP Seite. Insbesondere kann der Inhalt des Include-Ziels selber dynamisch sein.
  2. Parameter können übergeben werden.
  3. Der Wert für page kann parametrisiert sein.

copyright © 2002-2012 | Dr. Christian Dürr | prozesse-und-systeme.de | all rights reserved