Advanced   Java   Services JSP Beans und JSTL Back Next Up Home


JSP Beans

Beans sind Javaklassen, deren Objekte in einer JSP-Seite verwendet werden. Dazu muß die Klasse gewisse Designvorgaben erfüllen.


Beispiel einer einfachen Bean

Die folgende Bean erfüllt die oben angegebenen Bedingungen.

package straub;
/**
 * Beispiel einer Bean
 */
public class User implements Serializable
{
   private String firstName = "max";
   private String secondName = "straub";

   public User()
   {
   }

   public User(String firstName, String secondName)
   {
      this.firstName = firstName;
      this.secondName = secondName;
   }

   public String getFirstName()
   {
      return firstName;
   }
   public void setFirstName(String firstName)
   {
      this.firstName = firstName;
   }
   public String getSecondName()
   {
      return secondName;
   }
   public void setSecondName(String secondName)
   {
      this.secondName = secondName;
   }
}

Eine Instanz der Bean erzeugen

Die folgende Zeile erzeugt mit Hilfe des Defaultkonstruktors eine Instanz der Klasse User mit dem Variablennamen user

<jsp:useBean id="user" class="straub.User"></jsp:useBean>

Verwendung der Bean mit core-Tags

Im folgenden wird der Vorname und der Nachname ausgegeben.

<c:set var="first" value="${user.firstName}"/>
<c:set var="second" value="${user.secondName}"/>
<c:out value="${first}"/><br/>
<c:out value="${second}"/><br/>

Verwendung der Bean mit xml-Syntax

Es wird der Vorname ausgegeben und dann neu gesetzt.

Vorname: <jsp:getProperty name="user" property="firstName" /><br/>
<jsp:setProperty name="user" property="firstName" value="Anna" />
Vorname neu : <jsp:getProperty name="user" property="firstName" />







Valid XHTML 1.0 Strict top Back Next Up Home