JavaBeans sind spezielle Java-Klassen, bei denen es sich um wiederverwendbare Komponenten handelt, die in der Java-Sprache geschrieben sind und der JavaBeans-API-Spezifikation entsprechen.
Im Folgenden sind die einzigartigen Funktionen von JavaBean im Vergleich zu anderen Java-Klassen aufgeführt:
Stellen Sie einen Standardkonstruktor ohne Argumente bereit.
Muss serialisiert werden und implementiert die Serializable-Schnittstelle.
Es kann eine Reihe lesbarer und beschreibbarer Eigenschaften geben.
Es kann eine Reihe von „Getter“- oder „Setter“-Methoden geben.
Auf die Eigenschaften eines JavaBean-Objekts sollte zugegriffen werden können. Dieses Attribut kann jeder zulässige Java-Datentyp sein, einschließlich benutzerdefinierter Java-Klassen.
Die Eigenschaften eines JavaBean-Objekts können schreibgeschützt, schreibgeschützt oder schreibgeschützt sein. Der Zugriff auf die Eigenschaften eines JavaBean-Objekts erfolgt über zwei Methoden, die in der JavaBean-Implementierungsklasse bereitgestellt werden:
Verfahren | beschreiben |
---|---|
getPropertyName () | Wenn der Name des Attributs beispielsweise „myName“ lautet, sollte der Name der Methode als „getMyName()“ geschrieben werden, um das Attribut zu lesen. Diese Methode wird auch als Accessor bezeichnet. |
setPropertyName () | Wenn der Name des Attributs beispielsweise „myName“ lautet, sollte der Name der Methode als „setMyName()“ geschrieben werden, um das Attribut zu schreiben. Diese Methode wird auch Writer genannt. |
Eine schreibgeschützte Eigenschaft stellt nur die Methode getPropertyName() bereit, und eine schreibgeschützte Eigenschaft stellt nur die Methode setPropertyName() bereit.
Dies ist die StudentBean.java-Datei:
package com.tutorialspoint;public class StudentsBean implementiert java.io.Serializable{ private String firstName = null; private String lastName = null; public StudentsBean() { return firstName } public String getLastName(){ return lastName; } public int getAge(){ return age } public void setFirstName(String firstName){ this.firstName = firstName; } public void setLastName(String lastName){ this.lastName = lastName } public void setAge(Integer age){ this.age = age }}
Kompilieren Sie die Datei StudentBean.java, die im letzten Beispiel dieses Kapitels verwendet wird.
Mit dem Tag <jsp:useBean> kann eine JavaBean in JSP deklariert und dann verwendet werden. Nach der Deklaration werden JavaBean-Objekte zu Skriptvariablen und können über Skriptelemente oder andere benutzerdefinierte Tags aufgerufen werden. Das Syntaxformat des <jsp:useBean>-Tags lautet wie folgt:
<jsp:useBean id="Bean's Name" Scope="Bean's Scope" TypeSpec/>
Abhängig von der spezifischen Situation kann der Wert des Bereichs Seite, Anforderung, Sitzung oder Anwendung sein. Der ID-Wert kann beliebig sein, solange er nicht mit dem ID-Wert in anderen <jsp:useBean> in derselben JSP-Datei übereinstimmt.
Was folgt, ist eine einfache Verwendung des <jsp:useBean>-Tags:
<html><head><title>useBean-Beispiel</title></head><body><jsp:useBean id="date" /> <p>Das Datum/die Uhrzeit ist <%= date %></body ></html>
Es werden folgende Ergebnisse erzielt:
Datum und Uhrzeit sind Do, 30. September, 11:18:11 GST 2013
Verwenden Sie im Tag-Körper <jsp:useBean> das Tag <jsp:getProperty/>, um die Getter-Methode aufzurufen, und verwenden Sie das Tag <jsp:setProperty/>, um die Setter-Methode aufzurufen. Das Syntaxformat lautet wie folgt:
<jsp:useBean id="id" Scope="bean's Scope"> <jsp:setProperty name="bean's id" property="property name" value="value"/> <jsp:getProperty name="bean's id" Eigenschaft ="Eigenschaftsname"/> ...........</jsp:useBean>
Das Namensattribut bezieht sich auf das ID-Attribut der Bean. Das Eigenschaftsattribut bezieht sich auf die Getter- oder Setter-Methode, die Sie aufrufen möchten.
Als nächstes wird ein einfaches Beispiel für den Attributzugriff unter Verwendung der obigen Syntax gegeben:
<html><head><title>Beispiel zum Abrufen und Festlegen von Eigenschaften</title></head><body><jsp:useBean id="students" > <jsp:setProperty name="students" property="firstName" value ="Zara"/> <jsp:setProperty name="students" property="lastName" value="Ali"/> <jsp:setProperty name="students" property="age" value="10"/></jsp:useBean><p>Vorname des Schülers: <jsp:getProperty name="students" property="firstName"/></p><p>Nachname des Schülers: <jsp: getProperty name="students" property="lastName"/></p><p>Studentenalter: <jsp:getProperty name="students" property="age"/></p></body></html >
Fügen Sie StudentBean.class zur Umgebungsvariablen CLASSPATH hinzu und greifen Sie dann auf die obige JSP zu. Die laufenden Ergebnisse lauten wie folgt:
Vorname des Schülers: Zara Nachname des Schülers: Ali Alter des Schülers: 10