?? 0032.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JavaBean調用示例</strong></big></p>
<div align="right">---摘自互聯網</div>
<br>
JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發時間(可以直接利用經測試和可信任的已有組件,避免了重復開發),也為 JSP 應用帶來了更多的可伸縮性。 JavaBean 組件可以用來執行復雜的計算任務,或負責與數據庫的交互以及數據提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創建包含所有這三種功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。 <br>
<br>
<br>
為說明在 JSP 環境下 JavaBean 的應用,我們創建了一個名為 TaxRate 的 Bean 。它有兩個屬性,即 Product (產品)和 Rate (稅率)。兩個 set 方法分別用來設置這兩個屬性,兩個 get 方法則用于提取這兩個屬性。在實際應用中,這種 Bean 一般應當從數據庫提取稅率值,此處我們簡化了這個過程,允許任意設定稅率。下面是這個 Bean 的代碼清單: <br>
package tax;<br>
public class TaxRate {<br>
String Product;<br>
double Rate;<br>
public TaxRate() {<br>
this.Product = "A001";<br>
this.Rate = 5;<br>
}<br>
public void setProduct (String ProductName) {<br>
this.Product = ProductName;<br>
}<br>
public String getProduct() {<br>
return (this.Product);<br>
}<br>
public void setRate (double rateValue) {<br>
this.Rate = rateValue;<br>
}<br>
public double getRate () {<br>
return (this.Rate);<br>
}<br>
}<br>
在 JSP 頁面中應用上述 Bean 要用到 < jsp:useBean> 標記。依賴于具體使用的 JSP 引擎的不同,在何處配置以及如何配置 Bean 的方法也可能略有不同。本文將這個 Bean 的 .class 文件放在 c:\jswdk-1.0\examples\WEB-INF\jsp\beans\tax 目錄下,這里的 tax 是一個專門存放該 Bean 的目錄。下面是一個應用上述 Bean 的示例頁面: <br>
< HTML><br>
< BODY><br>
< %@ page language="java" %><br>
< jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" /><br>
< % taxbean.setProduct("A002");<br>
taxbean.setRate(17);<br>
%><br>
使用方法 1 : < p><br>
產品 : < %= taxbean.getProduct() %> < br><br>
稅率 : < %= taxbean.getRate() %><br>
< p><br>
< % taxbean.setProduct("A003");<br>
taxbean.setRate(3);<br>
%><br>
< b> 使用方法 2 : < /b> < p><br>
產品 : < jsp:getProperty name="taxbean" property="Product" /><br>
< br><br>
稅率 : < jsp:getProperty name="taxbean" property="Rate" /><br>
< /BODY><br>
< /HTML><br>
在 < jsp:useBean> 標記內定義了幾個屬性,其中 id 是整個 JSP 頁面內該 Bean 的標識, scope 屬性定義了該 Bean 的生存時間, class 屬性說明了該 Bean 的類文件(從包名開始)。 <br>
這個 JSP 頁面不僅使用了 Bean 的 set 和 get 方法設置和提取屬性值,還用到了提取 Bean 屬性值的第二種方法,即使用 < jsp:getProperty> 標記。 < jsp:getProperty> 中的 name 屬性即為 < jsp:useBean> 中定義的 Bean 的 id ,它的 property 屬性指定的是目標屬性的名字。 <br>
<br>
一旦你申明了JavaBean,你就可以存取它的特性來定制它。要取得一特性的值,如上所述,可使用<jsp:getProperty>標記。有了<jsp:getProperty>標記,你可以指定要使用的bean名稱(從useBean的id),以及你要取得值的特性。接著,真正的值就會放在輸出里: <br>
<jsp:getProperty id="localName" property="name" /> <br>
<br>
要更改JavaBean的特性,你要使用<jsp:setProperty>標記.對這個標記,你也要辨認bean以及要修正的特性,除此之外,你還要提供新值.如果命名正確,這些可以直接經由規定的格式取得: <br>
<jsp:setProperty id="localName" property="*" />; <br>
<br>
要從一參數取得,你必須直接命名此特性以及參數: <br>
<jsp:setProperty id="localName" property="address" param="parameterName" />; <br>
<br>
或是直接以名稱與值來設定: <br>
<jsp:setProperty id="localName" property="serialNumber" value="string" /> or <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />. <br>
<br>
有關JavaBean的最后一點:要讓網絡服務器可以找到JavaBean,你要將它們的class類別放在特別位置。對JSWDK而言,最簡單的地方是在安裝目錄里的類別目錄,例如 \jswdk-1.0.1\classes。 <br>
<br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -