JSP 訪(fǎng)問(wèn) JavaBean 的方法
在 jsp 網(wǎng)頁(yè)中,即可以通過(guò)程序代碼來(lái)訪(fǎng)問(wèn) JavaBean, 也可以通過(guò)特定的 JSP 標(biāo)簽來(lái)訪(fǎng)問(wèn) JavaBean. 采用后一種方法,可以減少 JSP 網(wǎng)頁(yè)中的程序代碼,使它更接近于 HTML 頁(yè)面。下面介紹訪(fǎng)問(wèn) JavaBean 的 JSP 標(biāo)簽。
1.??????
導(dǎo)入
JavaBean
類(lèi)
如果在 jsp 網(wǎng)頁(yè)中訪(fǎng)問(wèn) JavaBean, 首先要通過(guò) <%@page import> 指令導(dǎo)入 JavaBean 類(lèi),
例如:
<%@page import =”mypack.CounterBean”%>
2.??????
聲明
JavaBean
對(duì)象
<jsp:useBean> 標(biāo)簽用來(lái)聲明 JavaBean 對(duì)象,例如:
<jsp:useBean id=”myBean” class=”mypack.CounterBean” scope=”session”/>
上述代碼聲明了 JavaBean 對(duì)象: myBean. 如果在 scope 指定的范圍內(nèi),該 JavaBean 對(duì)象不存在,則創(chuàng)建這個(gè) JavaBean 對(duì)象,相當(dāng)于執(zhí)行以下 Java 語(yǔ)句:
CounterBean myBean=new CounterBean();
如果在 scope 指定的范圍內(nèi),該 JavaBean 對(duì)象已經(jīng)存在,則 <jsp:useBean> 標(biāo)簽不會(huì)生成新的 JavaBean 對(duì)象,而是直接獲得已經(jīng)存在的 JavaBean 對(duì)象的引用。
3??????????
訪(fǎng)問(wèn)
JavaBean
屬性
Jsp 提供了訪(fǎng)問(wèn) JavaBean 屬性的標(biāo)簽,如果要將 JavaBean 的某個(gè)屬性輸出到網(wǎng)頁(yè)上,可以用 <jsp:getProperty name=”myBean” property=”count”/>
如果要給 JavaBean 的某個(gè)屬性賦值,可以用 <jsp:setProperty> 標(biāo)簽,例如:
<jsp:setProperty name=”myBean” property=”count” value=”
在 <jsp:useBean> 標(biāo)簽中可以設(shè)置 JavaBean 的 scope 屬性, scope 屬性決定了 JavaBean 對(duì)象存在的范圍, scope 的可選值包括 page,request,session 和 application. 默認(rèn)值為 page.