Advanced Java Services | JSP Beans und JSTL |
Beans sind Javaklassen, deren Objekte in einer JSP-Seite verwendet werden. Dazu muß die Klasse gewisse Designvorgaben erfüllen.
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; } }
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>
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/>
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" />