Advanced Java Services | JSP Beans und Scriptlets |
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 zweimal der Vorname ausgegeben. Nach der ersten Ausgabe wird der Vorname neu gesetzt.
Vorname: <%=user.getFirstName() %><br/> <% user.setFirstName("Daniela"); %> Vorname neu gesetzt: <%=user.getFirstName() %><br/>