JavaBean 是 Java 軟體元件模型,類似 COM,可無限擴充功能、快速組裝應用。核心價值:程式碼重用、易維護、關注點分離。非視覺化 Bean 專用於伺服器端封裝業務邏輯、資料庫操作等。
購物車範例:CartBean.addItem() 封裝加入商品邏輯。若需新增庫存檢查,只改 Bean,JSP 頁面完全不用動。若邏輯寫在 JSP,百行程式碼難維護,ASP 時代常見痛點。
getXxx()/setXxx() 存取器。Serializable 利於分散式傳遞(非強制)。public class FirstJavaBean {
private String firstProperty = "";
public FirstJavaBean() {}
public String getFirstProperty() { return firstProperty; }
public void setFirstProperty(String value) { firstProperty = value; }
public static void main(String[] args) {
System.out.println("My First JavaBean!");
}
}
main() 供單元測試,除錯通過後再佈署至 JSP 環境。
<jsp:useBean id="bean" class="FirstJavaBean" scope="page"/>
<jsp:setProperty name="bean" property="firstProperty" value="Hello"/>
<jsp:getProperty name="bean" property="firstProperty"/>
後續章節將示範資料庫操作 Bean 與完整會員註冊系統。