javabean组件在jsp教程页面中的应用方法
一,bean技术基础
1)jsp:usebean
<jsp:usebean id="beanname" class="package.class" />
构建一个新的bean。例如:
<jsp:usebean id="book1" class="coreservlets.book" />
等价于下列jsp语句----
<% coreservlets.book book1 = new coreservlets.book(); %>
2)jsp:getproperty
<jsp:getproperty name="beanname" property="propertyname" />
读取或者输出bean属性的值。例如:
<jsp:getproperty name="book1" property="title" />
等价于---
<%= book1.gettitle() %>
3)jsp:setproperty
<jsp:setproperty name="beanname" property="propertyname" value="propertyvalue" />
修改bean的属性。例如:
<jsp:setproperty name="book1" property="title" value="core servlets and javaserver pages" />
等价于----
<% book1.settitle("core servlets and javaserver pages"); %>
用这三种方式来操作bean,对于不熟悉java编程的web设计人员来说,是有益的。
二,共享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:.0inf目录下,这里的 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>