JSP 檔和 Servlet (Access Bean) 的程式設計模型

Entity EJB 可含有較多屬性。 在大部分狀況中,JSP 程式都會利用這些屬性來建立 HTML 輸出頁面。

如下圖所示,Servlet 通常會呼叫一個指令(如要求 Entity EJB),再呼叫 JSP 程式來顯示結果:


要求是從瀏覽器送到 Servlet。 Servlet 會向 Entity Bean 提出要求,然後呼叫 JSP 程式,將結果顯示在瀏覽器中。Servlet 和資料庫間有 JDBC 連線。

隨著傳回結果而不同,Servlet 可以呼叫不同的 JSP 程式。對於 JSP 程式的相關結果 Bean 而言,擷取屬性的呼叫應該有下列性質:

Java™ Bean Wrapper 或 EJB Factory 不符合 JSP 程式設計模型的需求, 因為每個呼叫都是遠端呼叫,它們可以擲出遠端異常狀況,並且擁有長的執行呼叫路徑。Copy Helper 或資料類別可以解決這個問題。

當建立 Access Bean 時,會產生含有 getter 和 setter 方法之抽象表示法的 AccessBeanData 介面類別。 Access Bean 類別會實作這個介面,它可作為獨立在 Access Bean 實作之外的 JSP 其中的資料物件。另外,也可以產生含快取內容 getter 和 setter 的資料類別。它繼承 AbstractEntityData 類別。

相關概念
Access Bean
EJB Access Bean 和用戶端應用程式
相關工作
建立 EJB Access Bean
相關參考
範例:使用 Access Bean
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.