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>