?? javabean調(diào)用示例(轉(zhuǎn)).txt
字號(hào):
作者:asp2001
email: asp2001@163.net
日期:2000-8-11 19:22:03
JavaBean
JavaBean 是一種基于 Java 的軟件組件。 JSP 對(duì)于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開(kāi)發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開(kāi)發(fā)),也為 JSP 應(yīng)用帶來(lái)了更多的可伸縮性。 JavaBean 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) JavaBean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁(yè)面只需要實(shí)例化這三個(gè) Bean ,使用 HTML 表格將它們依次定位就可以了。
為說(shuō)明在 JSP 環(huán)境下 JavaBean 的應(yīng)用,我們創(chuàng)建了一個(gè)名為 TaxRate 的 Bean 。它有兩個(gè)屬性,即 Product (產(chǎn)品)和 Rate (稅率)。兩個(gè) set 方法分別用來(lái)設(shè)置這兩個(gè)屬性,兩個(gè) get 方法則用于提取這兩個(gè)屬性。在實(shí)際應(yīng)用中,這種 Bean 一般應(yīng)當(dāng)從數(shù)據(jù)庫(kù)提取稅率值,此處我們簡(jiǎn)化了這個(gè)過(guò)程,允許任意設(shè)定稅率。下面是這個(gè) Bean 的代碼清單:
package tax;
public class TaxRate {
String Product;
double Rate;
public TaxRate() {
this.Product = "A001";
this.Rate = 5;
}
public void setProduct (String ProductName) {
this.Product = ProductName;
}
public String getProduct() {
return (this.Product);
}
public void setRate (double rateValue) {
this.Rate = rateValue;
}
public double getRate () {
return (this.Rate);
}
}
在 JSP 頁(yè)面中應(yīng)用上述 Bean 要用到 < jsp:useBean> 標(biāo)記。依賴(lài)于具體使用的 JSP 引擎的不同,在何處配置以及如何配置 Bean 的方法也可能略有不同。本文將這個(gè) Bean 的 .class 文件放在 c:\jswdk-1.0\examples\WEB-INF\jsp\beans\tax 目錄下,這里的 tax 是一個(gè)專(zhuān)門(mén)存放該 Bean 的目錄。下面是一個(gè)應(yīng)用上述 Bean 的示例頁(yè)面:
< HTML>
< BODY>
< %@ page language="java" %>
< jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" />
< % taxbean.setProduct("A002");
taxbean.setRate(17);
%>
使用方法 1 : < p>
產(chǎn)品 : < %= taxbean.getProduct() %> < br>
稅率 : < %= taxbean.getRate() %>
< p>
< % taxbean.setProduct("A003");
taxbean.setRate(3);
%>
< b> 使用方法 2 : < /b> < p>
產(chǎn)品 : < jsp:getProperty name="taxbean" property="Product" />
< br>
稅率 : < jsp:getProperty name="taxbean" property="Rate" />
< /BODY>
< /HTML>
在 < jsp:useBean> 標(biāo)記內(nèi)定義了幾個(gè)屬性,其中 id 是整個(gè) JSP 頁(yè)面內(nèi)該 Bean 的標(biāo)識(shí), scope 屬性定義了該 Bean 的生存時(shí)間, class 屬性說(shuō)明了該 Bean 的類(lèi)文件(從包名開(kāi)始)。
這個(gè) JSP 頁(yè)面不僅使用了 Bean 的 set 和 get 方法設(shè)置和提取屬性值,還用到了提取 Bean 屬性值的第二種方法,即使用 < jsp:getProperty> 標(biāo)記。 < jsp:getProperty> 中的 name 屬性即為 < jsp:useBean> 中定義的 Bean 的 id ,它的 property 屬性指定的是目標(biāo)屬性的名字。
一旦你申明了JavaBean,你就可以存取它的特性來(lái)定制它。要取得一特性的值,如上所述,可使用<jsp:getProperty>標(biāo)記。有了<jsp:getProperty>標(biāo)記,你可以指定要使用的bean名稱(chēng)(從useBean的id),以及你要取得值的特性。接著,真正的值就會(huì)放在輸出里:
<jsp:getProperty id="localName" property="name" />
要更改JavaBean的特性,你要使用<jsp:setProperty>標(biāo)記.對(duì)這個(gè)標(biāo)記,你也要辨認(rèn)bean以及要修正的特性,除此之外,你還要提供新值.如果命名正確,這些可以直接經(jīng)由規(guī)定的格式取得:
<jsp:setProperty id="localName" property="*" />;
要從一參數(shù)取得,你必須直接命名此特性以及參數(shù):
<jsp:setProperty id="localName" property="address" param="parameterName" />;
或是直接以名稱(chēng)與值來(lái)設(shè)定:
<jsp:setProperty id="localName" property="serialNumber" value="string" /> or <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.
有關(guān)JavaBean的最后一點(diǎn):要讓網(wǎng)絡(luò)服務(wù)器可以找到JavaBean,你要將它們的class類(lèi)別放在特別位置。對(duì)JSWDK而言,最簡(jiǎn)單的地方是在安裝目錄里的類(lèi)別目錄,例如 \jswdk-1.0.1\classes。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -