使用Java Bean組件 特點(diǎn):是可以在任何地方重用包括了可以在應(yīng)用程序中、其它組件、文檔、web站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。 JavaBean的概念 JavaBean是一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它本身可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問題,只需定義其外部的特征及對(duì)外功能就行。
它有三種接口面可以獨(dú)立對(duì)外進(jìn)行開發(fā),就是:屬性、方法和事件 JavaBean的屬性 JSP組件的屬性有兩種:?jiǎn)沃祵傩浴⑺饕龑傩?BR>單值屬性: 相當(dāng)于平時(shí)編程中定義的一個(gè)成員變量,它只能有一個(gè)數(shù)據(jù)值,這個(gè)數(shù)據(jù)值的類型可以是Java中的任意數(shù)據(jù)類型,包括類和接口。 如: int counter; float tax; String name; Date datetime; 注:一種特殊的單值屬性(布爾屬性),它只有兩種允許的值:true、false 索引屬性: 相當(dāng)于平時(shí)說的數(shù)組,當(dāng)存放一批同類型的數(shù)據(jù)時(shí),需要用到索引屬性。 如:int ID[]; String name[]; Float score[];
JavaBean的方法 方法包括構(gòu)造方法和訪問方法。 構(gòu)造方法: 類似于類中的構(gòu)造器(即對(duì)它及它的成員變量進(jìn)行初始化),它的方法名要和此JavaBean的類相同。如: package student; public class student{ int counter;ind ID[]; String name[]; float score[]; boolean whiszkid; public student(){ ID=new int[50]; name=new String[50]; score=new float[50]; counter=0; } }
訪問方法: 就是對(duì)組件中定義的屬性的訪問,包括讀和寫(一般情況與在Java中定義和使用的方法差不多),注意它的取名規(guī)則: 讀取一個(gè)屬性:getXXX() 改寫一個(gè)屬性:setXXX() 訪問單值屬性:如對(duì)上面的counter單值屬性,它的兩個(gè)訪問方法可以為: 讀取屬性值: public int getCounter{ return counter; } 改寫屬性值: public void setCounter(int counter){ this.counter=counter; } 訪問布爾型的單值屬性:對(duì)讀取屬性值采用isXXX()方法 如對(duì)上面的布爾型的屬性whizkid的訪問可以為: public boolean isWhizkid(){ return whizkid; } 訪問索引屬性:有時(shí)要定義好幾個(gè)訪問方法,但它們的取名規(guī)則還是一樣的,如對(duì)上面的姓名屬性,它的讀取和改寫方法需這樣定義: 讀取索引屬性中的一個(gè)屬性值: public String getName(int index){ return name[index]; } 讀取索引屬性中的所有屬性值: public String[] getName(){ return name; } 改寫索引屬性中的一個(gè)屬性值: public void setName(int index,String str){ name[index]=str; } 改寫索引屬性中的所有屬性值: public void setName(String[] str){ name=str; } 在JSP中創(chuàng)建用JavaBean編寫的一個(gè)bean,實(shí)際上就是創(chuàng)建此類的一個(gè)對(duì)象。
出處:藍(lán)色理想
責(zé)任編輯:帥青蛙
上一頁 [JSP] 循序漸進(jìn)教程 [6] 下一頁 [JSP] 循序漸進(jìn)教程 [8]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|