首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 整合 JavaBean 組件:可重用企業級開發指南

     編輯:關於JSP

JavaBean 是基於 Java 的軟體元件,JSP 對其在 Web 應用中的整合提供完善支援。這不僅能縮短開發週期(直接複用經測試的可信元件),更為 JSP 應用帶來極佳的可擴充性。JavaBean 可執行複雜運算、處理資料庫互動與資料擷取。例如,若有三個分別具備新聞顯示、股價查詢、天氣資訊功能的 Bean,建立整合頁面僅需實例化三個 Bean,配合 HTML 表格定位即可完成。

實作範例:TaxRate Bean 開發與應用

我們建立一個名為 TaxRate 的 Bean,擁有 Product(產品)與 Rate(稅率)兩個屬性,並提供對應的 setter/getter 方法。實務上此類 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 頁面中使用 <jsp:useBean> 標籤

在 JSP 中應用 Bean 需使用 <jsp:useBean> 標籤。不同 JSP 引擎的 Bean 配置路徑略有差異,本文將 .class 檔置於 c:jswdk-1.0examplesWEB-INFjspeans ax 目錄(tax 為套件目錄)。範例頁面如下:

<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>

關鍵屬性解析

  • id:頁面內 Bean 的唯一識別碼
  • scope:定義 Bean 生命週期(page/request/session/application)
  • class:指定 Bean 完整類別名稱(含套件)

此範例同時示範兩種屬性存取方式:直接呼叫 Java 方法(getProduct())與使用 <jsp:getProperty> 標籤。後者的 name 對應 useBean 的 id,property 指定屬性名稱。

結語

Java Servlet 是開發 Web 應用的理想架構,JSP 建立在 Servlet 基礎上並多面改進。JSP 頁面外觀如普通 HTML 卻可嵌入執行代碼,與 ASP 技術相似。利用跨平台的 JavaBean 元件,JSP 為分離商業邏輯與呈現層提供卓越方案,必將成為 ASP 的強勁競爭者。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved