JavaBean 是可復用的 Java 組件,JSP 通過 <jsp:useBean>、<jsp:setProperty>、<jsp:getProperty> 標簽無縫集成,實現邏輯與顯示分離。
package tax;
public class TaxRate {
String Product; double Rate;
public TaxRate() { this.Product = "A001"; this.Rate = 5; }
public void setProduct(String n) { Product = n; }
public String getProduct() { return Product; }
public void setRate(double r) { Rate = r; }
public double getRate() { return Rate; }
}
編譯後 TaxRate.class 放入 WEB-INF/classes/tax/ 目錄。
<html><body>
<jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" />
<% taxbean.setProduct("A002"); taxbean.setRate(17); %>
<p>方法一:腳本表達式</p>
產品:<%= taxbean.getProduct() %><br>
稅率:<%= taxbean.getRate() %>
<% taxbean.setProduct("A003"); taxbean.setRate(3); %>
<b>方法二:jsp:getProperty 標簽</b><p>
產品:<jsp:getProperty name="taxbean" property="Product" /><br>
稅率:<jsp:getProperty name="taxbean" property="Rate" />
</body></html>
id:頁面內 Bean 實例標識scope:page/request/session/application 四種生命週期class:全限定類名(含包名)邏輯封裝在 Bean 中,JSP 僅負責顯示,支持跨平台部署,是早期 MVC 模式的雛形,為後續 Spring 等框架奠定基礎。