?? javabean.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="KEYWORDS" content="小龍亭工作室之JSP實(shí)踐之旅">
<title>小龍亭工作室之JSP實(shí)踐之旅</title>
<link rel="stylesheet" href="../jsp.css" type="text/css">
</head>
<body topmargin="0" leftmargin="0" rightmargin="0">
<div align="center"><!--以下開(kāi)始小龍亭標(biāo)題 -->
<script language="javascript" src="../gaptitle.js"></script>
<!--以下開(kāi)始主題索引td和文章區(qū)td -->
<div
align="center"><center>
<table>
<tr>
<td colspan="2" height="10"></td>
</tr>
<tr>
<td width="20%" style="border-right: 1px solid red" valign="top" height="227"><script
language="javascript" src="manualindex.js"></script> </td>
<td width="80%" valign="top" height="227"><p class="tdtext" align="center"><big><strong>JavaBean</strong></big></p>
<p><br>
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
表格將它們依次定位就可以了。 <br>
</p>
<p class="tdtext" align="left"> 為說(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 的代碼清單: <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 頁(yè)面中應(yīng)用上述 Bean 要用到 < jsp:useBean>
標(biāo)記。依賴于具體使用的 JSP 引擎的不同,在何處配置以及如何配置
Bean 的方法也可能略有不同。本文將這個(gè) Bean 的 .class 文件放在
c:\jswdk-1.0\examples\WEB-INF\jsp\beans\tax 目錄下,這里的 tax
是一個(gè)專門存放該 Bean 的目錄。下面是一個(gè)應(yīng)用上述 Bean
的示例頁(yè)面: <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>
產(chǎn)品 : < %= taxbean.getProduct() %> < br><br>
稅率 : < %= taxbean.getRate() %><br>
< p><br>
< % taxbean.setProduct("A003");<br>
taxbean.setRate(3);<br>
%><br>
< b> 使用方法 2 : < /b> < p><br>
產(chǎn)品 : < jsp:getProperty name="taxbean" property="Product"
/><br>
< br><br>
稅率 : < jsp:getProperty name="taxbean" property="Rate" /><br>
< /BODY><br>
< /HTML><br>
在 < jsp:useBean> 標(biāo)記內(nèi)定義了幾個(gè)屬性,其中 id 是整個(gè) JSP
頁(yè)面內(nèi)該 Bean 的標(biāo)識(shí), scope 屬性定義了該 Bean 的生存時(shí)間, class
屬性說(shuō)明了該 Bean 的類文件(從包名開(kāi)始)。 <br>
這個(gè) JSP 頁(yè)面不僅使用了 Bean 的 set 和 get
方法設(shè)置和提取屬性值,還用到了提取 Bean
屬性值的第二種方法,即使用 < jsp:getProperty> 標(biāo)記。 <
jsp:getProperty> 中的 name 屬性即為 < jsp:useBean> 中定義的 Bean 的 id
,它的 property 屬性指定的是目標(biāo)屬性的名字。 </p>
<p class="tdtext" align="left">一旦你申明了JavaBean,你就可以存取它的特性來(lái)定制它。要取得一特性的值,如上所述,可使用<jsp:getProperty>標(biāo)記。有了<jsp:getProperty>標(biāo)記,你可以指定要使用的bean名稱(從useBean的id),以及你要取得值的特性。接著,真正的值就會(huì)放在輸出里:
<br>
<jsp:getProperty id="localName" property="name" /> <br>
<br>
要更改JavaBean的特性,你要使用<jsp:setProperty>標(biāo)記.對(duì)這個(gè)標(biāo)記,你也要辨認(rèn)bean以及要修正的特性,除此之外,你還要提供新值.如果命名正確,這些可以直接經(jīng)由規(guī)定的格式取得:
<br>
<jsp:setProperty id="localName" property="*" />; <br>
<br>
要從一參數(shù)取得,你必須直接命名此特性以及參數(shù): <br>
<jsp:setProperty id="localName" property="address"
param="parameterName" />; <br>
<br>
或是直接以名稱與值來(lái)設(shè)定: <br>
<jsp:setProperty id="localName" property="serialNumber"
value="string" /> or <jsp:setProperty id="localName"
property="serialNumber" value= <%= expression %> />. <br>
<br>
有關(guān)JavaBean的最后一點(diǎn):要讓網(wǎng)絡(luò)服務(wù)器可以找到JavaBean,你要將它們的class類別放在特別位置。對(duì)JSWDK而言,最簡(jiǎn)單的地方是在安裝目錄里的類別目錄,例如
\jswdk-1.0.1\classes。 <br>
</td>
</tr>
<!-- 以下是底邊-->
<tr>
<td colspan="2" height="10"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#90d0c0" align="right" height="30"><p align="center"><font
color="#FF0000"><a href="mailto:Blueski@public7.sta.net.cn"><strong>小龍亭工作室
Blueski</strong></a> Copyleft: 2000/6</font>
</td>
</tr>
</table>
</center></div></div>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -