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