为说明在 JSP 环境下 JavaBean 的应用,我们创建了一个名为 TaxRate 的 Bean 。它有两个属性,即 Product (产品)和 Rate (税率)。两个 set 方法分别用来设置这两个属性,两个 get 方法则用于提取这两个属性。在实际应用中,这种 Bean 一般应当从数据库提取税率值,此处我们简化了这个过程,允许任意设定税率。下面是这个 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 页面中应用上述 Bean 要用到 < jsp:useBean> 标记。依赖于具体使用的 JSP 引擎的不同,在何处配置以及如何配置 Bean 的方法也可能略有不同。本文将这个 Bean 的 .class 文件放在 c:\jswdk-1.0\examples\WEB-INF\jsp\beans\tax 目录下,这里的 tax 是一个专门存放该 Bean 的目录。下面是一个应用上述 Bean 的示例页面:;
< HTML>;
< BODY>;
< %@ page language="java" %>;
< jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" />;
< % taxbean.setProduct("A002");;
taxbean.setRate(17);;
%>;
使用方法 1 : < p>;
产品 : < %= taxbean.getProduct() %> < br>;
税率 : < %= taxbean.getRate() %>;
< p>;
< % taxbean.setProduct("A003");;
taxbean.setRate(3);;
%>;
< b> 使用方法 2 : < /b> < p>;
产品 : < jsp:getProperty name="taxbean" property="Product" />;
< br>;
税率 : < jsp:getProperty name="taxbean" property="Rate" />;
< /BODY>;
< /HTML> ;
标签: