Plants by WebSphere |
|
|
![]() |
|
執行 | 配置 | TechNotes | Javadoc | 使用 Ant 建置 |
開始使用 |
尋找資料庫表格 |
尋找程式碼 |
檢視程式撰寫注意事項 |
您可以在「登入」頁面,按一下在這裡登錄自己的帳戶,來建立 Plants by WebSphere 範例的唯一電子郵件位址和密碼。 另外,Plants by WebSphere 還有下表所示的預設電子郵件位址和密碼:
電子郵件位址 | plants@plantsbywebsphere.ibm.com |
密碼 | plants |
這個範例的資料庫表格有 CUSTOMER、INVENTORY、ORDERINFO、ORDERITEM、IDGENERATOR、BACKORDER 和 SUPPLIER。 這些表格可在 PLANTSDB 資料庫中找到。PLANTSDB 資料庫在 profile_root/installedApps/cell name/PlantsByWebSphere.ear/Database/PLANTSDB 目錄的 PlantsByWebSphere.ear 檔中,其中 cell name 是應用程式安裝其中的 Cell 名稱。
以下列 SQL 陳述式檢視表格佈置:
CREATE TABLE CUSTOMER (CUSTOMERID VARCHAR(250) NOT NULL, PASSWORD VARCHAR(250), FIRSTNAME VARCHAR(250), LASTNAME VARCHAR(250), ADDR1 VARCHAR(250), ADDR2 VARCHAR(250), ADDRCITY VARCHAR(250), ADDRSTATE VARCHAR(250), ADDRZIP VARCHAR(250), PHONE VARCHAR(250)); |
您可以在下列目錄中找到程式碼:
z/OS 客戶:z/OS 平台不提供範例的程式碼樹狀結構,因為範例應用程式不是在 z/OS 平台上建置的。
概觀 |
Servlet |
Enterprise Bean |
Plants by WebSphere 範例納入下列技術:
Plants by WebSphere 應用程式是透過一系列 JSP 頁面及 HTML 頁面來支援的。 這些頁面會與下列 Servlet 通訊:AccountServlet、ShoppingServlet、ImageServlet 和 AdminServlet。 Servlet 使用各種 Enterprise Bean 商業方法,必要時依次從資料庫存取資料。一般來說,Stateless Session Bean 是用來與 Entity Bean 連結,以便減少交易的數量。
下節提供這個應用程式中所用 Servlet 的相關資訊。
ShoppingServlet Servlet 會處理瀏覽器和 Enterprise Bean 之間大多數的互動。這種互動包括庫存、 購物車和訂單函數。當選取所要瀏覽的一種購物種類時, 會使用 Catalog Session Bean,來尋找和顯示所有相關的 Inventory 物件。此外亦會使用 Catalog Session Bean 取得 Inventory CMP Entity Bean 中的資訊, 以便顯示某項目的詳細資料。
當新增項目至購物車時,將會建立 ShoppingCart Stateful Session Bean。型錄 Session Bean 取得庫存資料,並將項目放置在 ShoppingCart Bean 中。 檢視和更新購物車,則是使用 ShoppingCart Stateful Session Bean 來完成。
在輸入帳單及出貨資訊之後,ShoppingCart Bean 會建立新的訂單 CMP Entity Bean。 在完成結帳程序之後,會建立郵寄程式 Stateless Session Bean 來利用 JavaMail API 送出確認電子郵件。
ImageServlet Servlet 會取得產品映像檔並將它放入資料庫。Servlet 會從資料庫中取得 JSP 頁面和 HTML 頁面的映像檔,且會利用 HTTP 回應將它傳回給瀏覽器。
AdminServlet Servlet 會處理使用者(瀏覽器)的資料庫重新移入要求。
當處理來自 help.jsp 頁面的重新移入要求時,AdminServlet Servlet 會建立一個稱為 ResetDB 的 Bean 管理持續性 (BMP) Bean。 這個 Bean 會刪除所有的資料庫表格,再以 pbw.properties 內容檔中的起始資料值重新移入表格。
下節提供這個應用程式中所用之 Enterprise Bean 的相關資訊。
Catalog 是一種 Stateless Session Bean。它主要用來存取庫存儲存器管理的持續性 Entity Bean (CMP)。Stateless Session Bean 一般是在交易數目有限時用來存取 Entity Bean 資料。Catalog Session Bean 含有用以從一或多個 Inventory Bean 中取得資訊的商業方法。備有新增和移除庫存項目的方法。Catalog Session Bean 亦含有用以修改現有 Inventory Bean 的方法。
Customer 是一種 CMP Entity Bean。它含有並且會管理客戶的必要帳戶資料。Customer Entity Bean 有建立、尋找和更新客戶資訊的方法,以及驗證密碼和取得 Customer Entity Bean 中之欄位的方法。
Inventory 是一種 CMP Entity Bean。這個 Entity Bean 含有庫存項目資料,且會管理這些資料。 備有尋找、建立、和設定資料欄位的方法。
Login 是一種 Stateless Session Bean。這種 Session Bean 會和 Customer CMP Entity Bean 溝通, 以建立和更新客戶帳戶。
Mailer 是一種 Stateless Session Bean。這個 Session Bean 利用 JavaMail API 來建立和傳送訂單確認電子郵件。
Order 是一種 CMP Entity Bean。這個 Session Bean 含有訂單資料,且會管理這些資料。 有數個方法可用來尋找、建立,以及取得資料欄位。
OrderItem 是一種 CMP Entity Bean。這個 Entity Bean 含有單一訂單項目,且會管理這個項目。 有數個方法可用來尋找、建立,以及取得資料欄位。
ReportGenerator 是 Stateless Session Bean。這個 Session Bean 會根據在訂單中找到的資訊來產生報告。 ReportGenerator Session Bean 會和 Order CMP Entity Bean 溝通。報告是由設定日期範圍的暢銷項目及設定日期範圍的暢銷郵遞區號所組成。
ShoppingCart 是 Stateful Session Bean。這種 Session Bean 會維護在整個 HTTP 階段作業中所要採購的庫存項目清單。ShoppingCart Session Bean 含有用以新增、 移除和更新庫存項目的商業方法。ShoppingCart Session Bean 亦含有一種方法,可在客戶準備完成採購時,藉以建立新 Order CMP Entity Bean。
ResetDB 是一種 BMP Entity Bean。這個 Entity Bean 會刪除資料庫表格中的所有列。