JavaBean 以「高內聚、低耦合」封裝通用邏輯,是 Java Web 開發基石。本文系統梳理三大優勢、五大開發鐵律、命名規範、完整代碼範例與 JSP 四步調用流程,並深度解析四大作用域生命週期。
public class,檔名與類名一致。setter/getter 方法。whc.java.testTestBeanwhcName / setName()final String NAME="whc"package whc.java.test;
public class TestBean {
private String name;
public void setName(String name) { this.name = name; }
public String getName() { return this.name; }
}
javac -d . TestBean.java → 編譯後 .class 放入 WEB-INF/classes/whc/java/test/。
| 作用域 | 生命週期 | 適用場景 | 關鍵限制 |
|---|---|---|---|
| page | 僅當前頁有效,跳轉需重新實例化 | JSP 頁面操作資源 | - |
| request | 單次伺服器跳轉(需 ` | 請求傳遞數據 | 僅 forward 有效,redirect 無效 |
| session | 一次會話,任意跳轉方式保持,僅實例化一次 | 購物車、用戶登入狀態 | 佔用伺服器記憶體 |
| application | 整個伺服器僅實例化一次,全局共享 | 全局配置、緩存數據 | 佔用資源大,慎用 |