JavaBean是一種專門建構的Java類,它使用Java編寫,并根據JavaBeans API規範進行編碼。
以下是将JavaBean與其他Java類有差別的獨特特征 -
它提供了一個預設的,無參數的構造函數。
它應該是可序列化的,可以實作Serializable接口。
它可能有許多可以讀取或寫入的屬性。
它可能有一些getter和setter方法的屬性。
JavaBeans屬性
JavaBean屬性是可由對象的使用者通路的命名屬性。該屬性可以是任何Java資料類型,包括定義的類。
JavaBean屬性可能被讀取,寫入,隻讀或隻寫。JavaBean屬性通過JavaBean實作類中的兩種方法進行通路 -
編号
方法
描述
1
getPropertyName()
例如,如果PropertyName是firstName,那麼方法名稱将是getFirstName(),它用來來讀取該屬性的值。這種方法稱為通路器。
2
setPropertyName()
例如,如果PropertyName名稱是firstName,那麼方法名稱将為setFirstName()來寫入該屬性的值。這種方法叫指派函數。
隻讀屬性将隻有一個getPropertyName()方法,隻寫屬性将隻有一個setPropertyName()方法。
JavaBeans示例
為了更好地示範如何使用JavaBean,我們打開Eclipse,建立一個動态Web項目:JavaBean,其項目結構如下所示 -

考慮一個擁有幾個屬性的學生(Student)類 -
檔案:Student.java
package com.yiibai;
public class Student {
private String name;
private String from;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
通路JavaBeans
useBean動作聲明一個用于JSP的JavaBean。當聲明了之後,該bean就成為腳本變量,可以由腳本元素和JSP中使用的其他自定義标簽通路。useBean标簽的完整文法如下 -
這裡,scope屬性的值可以是page, request, session或application。 id屬性的值可以是任何值,隻要它是同一個JSP頁面中不同于其他useBean聲明中的唯一名稱。
以下示例顯示如何使用useBean操作 -
useBean Example
The date/time is
運作上面示例代碼得到以下結果 -
The date/time is Thu Sep 20 13:18:11 GST 2017
通路JavaBeans屬性
與動作一起,可以使用動作來通路get方法和動作來通路set方法。這裡是完整的文法 -
value = "value"/>
...........
name屬性引用了以前通過useBean操作引入到JSP中的JavaBean的id。屬性是應該調用的get或set方法的名稱。
以下示例顯示如何使用上述文法通路資料。
檔案:index.jsp
pageEncoding="UTF-8"%>
JSP+JavaBean
學生姓名:
所在地:
年齡:
在編寫完成上面示例代碼後,運作項目并打開浏覽器通路URL:http://localhost:8080/JavaBean/index.jsp , 得到以下結果 -
¥ 我要打賞
糾錯/補充
收藏
加QQ群啦,易百教程官方技術學習群
注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。