標籤:
1.一個標準的JavaBean應具有以下幾個特點:
(1)必須是一個公開類,即JavaBean的類存取權限必須是public。
(2)必須具有一個無參數的構造方法。如果在JavaBean中定義了自訂的有參構造方法,就必須添加一個無參數構造方法,否則將無法設定屬性;如果沒有定義自訂的有參構造方法,則可以利用編譯器自動添加無參構造方法。
(3)JavaBean一般將屬性設定成私人的,通過使用getXXX()方法和setXXX()方法來進行屬性的取得和設定。
文法格式如下:
<jsp:useBean id="對象名稱" scope="儲存範圍" class="包名+類名"></jsp:useBean>
註:(1)id屬性工作表示該JavaBean執行個體化後的對象名稱。
(2)scope屬性用來指定該JavaBean的範圍。範圍取值有四種:page、request、session、application
(3)class屬性用來指定JavaBean的類名, 要寫全包名和類名。
2.設定JavaBean屬性
Jsp提供了一個<jsp:setProperty>動作指令來設定JavaBean屬性,有如下四種文法格式:
(1)<jsp:setProperty name="執行個體化對象名" property="*"/>
(2)<jsp:serProperty name="執行個體化對象名" property="屬性名稱"/>
(3)<jsp:setProperty name="執行個體化對象名" property="屬性名稱" param="接受參數名稱"/>
(4)<jsp:setProperty name="執行個體化對象名" property="屬性名稱" value="屬性值"/>
注意:其中name屬性設定執行個體化對象名,和<jsp:useBean>中的id屬性要保持一致。
3.獲得JavaBean屬性
文法格式如下:
<jsp:getProperty name="執行個體化對象名" property="屬性名稱"/>
4.移除JavaBean
javaBean會根據其設定的範圍來決定其生命週期,當生命週期結束,JavaBean將自動移除。也可以手動移除,從而節省記憶體。
JavaBean的移除對於不同範圍的JavaBean而不同,分別調用pageContext、request、session、application的removeAttribute(String name)方法來移除JavaBean。其中name屬性設定為執行個體化對象名,必須和<jsp:useBean>中的id屬性保持一致。
(五)Jsp和JavaBean