1廣義javabean = 普通java類
2狹義javabean = 符合javabean标準的類
3在servlet中使用bean和在通常程式中使用bean類時
是一個公開的的(public)類。
它有預設的構造方法,也就是不帶參數的構造方法,(在執行個體化javabean對象時,需要調用預設的構造方法)。
一般具有getters and setters可以讓外部程式設定或擷取javabean的屬性
符合上述條件的類,都可以把它看成是javabean元件。
屬性名稱的第一個字母必須小寫,比如:private productId,getter方法的屬性的第一個字母改為大寫:
setProductId
對于boolean類型的屬性,應該使用is/set的命名方式(也可以使用get/set的命名方式)
屬性就是get/set後面的名字(将第一個字母小寫),屬性可以不依賴于任何執行個體變量存在,如:public String getInfo()
{return new String("hello");}
必須為javabean指定一個包名,否則JSP将無法調用JavaBean,
但bena不應具有GUI表現
一般是用來實作某一業務邏輯或取得特定結果
4相當于MVC模型中的M模型,用于特定于連接配接資料庫操作的封裝。這樣在servlet就可以特定執行C控制器的操作了。
而在JSP中執行V視圖的操作。
用于儲存使用者送出的參數資訊,以及在多個JSP頁面傳遞資料
5屬性的類型:
簡單屬性:接受單個值的屬性,如:
private String str;
public void setXxx(String str){this.str=str;}
public String getXxx(){return this.str;}
索引屬性:擷取和設定數組時使用的屬性,提供兩對get/set方法,一對用于數組,一對用于數組中的元素。如:
private String [] interest;
public String getInterest(){return interest;}
public void setInterest(String[] interest){this.interest=interest;}
public String getInterest(int i){return interest[i];}
public void setInterest(int i,String newInterest){interest[i]=newInterest;}
綁定屬性
限制屬性
綁定與限制屬性主要用于圖形界面程式設計
6在jsp中<jsp:useBean>動作的行為如下:
1JSP容器在<jsp:useBean>元素指定的範圍中查找指定id的javabean對象。
2如果找到相應的對象,并且在元素中指定了type屬性,那麼jsp容器會試圖把找到的對象轉化為指定的type。如
果類型轉換失敗,則抛出java.lang.ClassCastException異常。
3如果沒有在指定的範圍中找到對象,并且在元素中沒有指定class或beanName屬性,則會抛出
java.lang.InstantiationException異常。
4如果沒有在指定的範圍中找到對象,并且在元素中指定了class屬性,則利用這個類建立一個新的對象,将
這個對象的引用指派給由屬性id所指定名字變量,并将這個對象儲存到屬性scope指定的範圍中(在調用setAttribute()以
id指定的名字為屬性名)
5如果沒有在指定的範圍中找到對象,并且在元素中指定了beanName屬性...
7在JSP中,javabean對象常常作為資料的持有者,如果在你的應用開發中,javabean對象需要在不同的運作環境中傳
遞,或者需要儲存到持久裝置中,那麼你應該讓你的javabean類實作serializable接口。如果javabean隻是在單一的環
境中使用,而且也不需要儲存到持久裝置中,那麼javabean類就不需要實作serializable接口