天天看點

javaEE javabean

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接口