JavaBean 知識(shí)
Posted on 2007-09-27 10:56 紅子 閱讀(500) 評(píng)論(1) 編輯 收藏 所屬分類: J2EE 綜合 、JavaBean 、JSP相關(guān)
JavaBean 是用Java語(yǔ)言描述的軟件組件模型,其實(shí)際上是一個(gè)類。 特點(diǎn):易于維護(hù)、使用、編寫 可實(shí)現(xiàn)代碼的重用性 可移植性強(qiáng)、但僅限于java工作平臺(tái) 便于傳輸,不限于本地還是網(wǎng)絡(luò) 可以以其他部件的模式進(jìn)行工作
EJB:是J2ee的核心,是一個(gè)用來(lái)創(chuàng)建分布式應(yīng)用、服務(wù)器端以及基于java應(yīng)用的功能強(qiáng)大的組件模型 JavaBean:主要用于存儲(chǔ)狀態(tài)信息,而EJB 組件可以存儲(chǔ) 業(yè)務(wù)邏輯。 JavaBean作為一個(gè)特殊類,注意以下3個(gè)方面: JavaBean類 必須有一個(gè)沒有參數(shù)的構(gòu)造函數(shù) JavaBean類 所有的屬性最好定義為私有的 JavaBean類 中定義函數(shù)setXxx()和getXxx()來(lái)對(duì)屬性進(jìn)行操作。 其中Xxx是首字母大寫的私有變量名稱。 附加:在JSP中使用JavaBean
JavaBean有4個(gè)生命周期:page、request、session、application,需要<jsp:useBean >動(dòng)作中的 scope 屬性指定。
1、Application :代表一個(gè)Web應(yīng)用程序。 當(dāng)一個(gè)用戶連接服務(wù)器時(shí),就會(huì)創(chuàng)建一個(gè)Application對(duì)象,而當(dāng)所有用戶都離開這個(gè)服務(wù)器或網(wǎng)站時(shí),這個(gè)對(duì)象才會(huì)終止。
2、Session:代表一個(gè)聯(lián)機(jī)客戶端。當(dāng)有用戶連接服務(wù)器時(shí)就會(huì)產(chǎn)生一個(gè)Session對(duì)象,而當(dāng)這個(gè)用戶離開服務(wù)器后才會(huì)終止這個(gè)對(duì)象。
3、Request:代表請(qǐng)求對(duì)象。當(dāng)涉及到頁(yè)面間相互請(qǐng)求時(shí)就建立這個(gè)對(duì)象,可以在多個(gè)相互請(qǐng)求的頁(yè)面間共享數(shù)據(jù)。
4、Page:代表一個(gè)頁(yè)面。當(dāng)用戶進(jìn)入某一個(gè)頁(yè)面時(shí)就會(huì)創(chuàng)建一個(gè)Page對(duì)象,而當(dāng)用戶刷新頁(yè)面或者超鏈到別的頁(yè)面時(shí),這個(gè)對(duì)象也就消失了,