Getting Start

(史帝芬, idealist@gcn.net.tw, 2003/04/08)

  在J2EE的領域裡,EJB一直被視為重量級的應用,似乎一個專案如果用了EJB身價就立刻變得不一樣, 技術人員也以學會EJB為傲,不管這樣的觀念是否正確,這裡我將為大家講解EJB的入門。
  有人寫程式喜歡用UltraEdit,認為這樣才能真的練就一身非凡的武功,我還是比較喜歡選擇好用的Tool, 以增加生產力,底下是我的開發環境和使用的工具。
  在Getting Start裡我將寫一個簡單的Stateless Session Bean,裡面只包含一個函式,可以傳回一個Hello World!的訊息, 讓網友們可以立即對EJB有些概念。接下來我還會在Entity Bean( CMPBMP) 、Session BeanMessage-Driven Bean 四個單元裡,各實作一個簡單的sample,讓各位能了解Entity Bean、Session Bean和Message-Driven Bean的製作方式。

Hello World!

0. 摘要

這個簡單的sample將設計一個會回應Hello World的Stateless Session Bean,並設計一個網頁呼叫這個EJB以傳回Hello World!
所有步驟共分下面11項…
1. 新建企業應用程式專案
2. 新建伺服器及伺服器配置
3. 新增Hello到Server1
4. 新建一個套件
5. 新建Enterprise Bean
6. 在HelloBean中加入method,並提升至本端介面及遠端介面
7. 產生部署和RMIC程式碼
8. 新增一個網頁Hello.jsp
9. 修改Web部署描述子
10.修改Hello.jsp
11.測試

1. 新建企業應用程式專案

開啟WSAD,如圖建立J2EE1.3「企業應用程式」專案,命名為Hello,取消應用程式用戶端模組(圖1),然 後按"完成"。

圖1 建立Hello專案

2. 新建伺服器及伺服器配置

選擇"檔案/新建/其它",選擇"伺服器及伺服器配置",在伺服器名稱中打入"Server1",然後按"完成", 如此將可以在WSAD中建立一個測試用的伺服器。

圖2 建立伺服器及伺服器配置

3. 新增Hello到Server1

選擇J2EE階層的頁面,在伺服器配置的Server1上按右鍵,並選擇"新增",將Hello專案加入測試伺服器,結果 將可以在Server1底下出現HelloWeb和HelloEJB。

圖3 將Hello專案加入測試伺服器

4. 新建一個套件

選擇"檔案/新建/其它",選擇"Java/套件",在名稱中打入"tw.idv.idealist",然後按"完成"。

圖4 新建一個套件

5. 新建Enterprise Bean

選擇J2EE階層頁面,在EJB模組底下的HelloEJB上按右鍵,新建一個Enterprise Bean,如圖5-1在名稱中打入"Hello", 按下一步之後,將本端用戶端檢視介面及遠端用戶端檢視介面都打勾(圖5-2)。

圖5-1 新建一個命名為Hello的EJB

圖5-2 將本端用戶端檢視介面及遠端用戶端檢視介面都打勾

6. 在HelloBean中加入method,並提升至本端介面及遠端介面

在HelloBean.java中加入getMsg method(圖6-1),然後如圖將它提升至本端介面及遠端介面(圖6-2),觀查Hello.java及HelloLocal.java, 可以發現,在本端和遠端介面中都新增加了public String getMsg();。

圖6-1 HelloBean.java

圖6-2 提升至本端介面及遠端介面

7. 產生部署和RMIC程式碼

EJB的製作至此可說是大功告成了! 接著如圖在J2EE階層頁面選擇HelloEJB按右 鍵,產生部署和RMIC程式碼(圖7)。

圖7 產生部署和RMIC程式碼

8. 新增一個網頁Hello.jsp

如圖新增一個Hello.jsp網頁(圖8)。

圖8 新增Hello.jsp

9. 修改Web部署描述子

打開Web部署描述子,在總覽中新增Web程式庫專案(圖9-1),移到Servlet頁面,將Hello.jsp加入(圖9-2),再移到參照頁面, 新增遠端參照(ejb/tw/idv/idealist/HelloHomeRemote)和本端參照(ejb/tw/idv/idealist/HelloHomeLocal)(圖9-2)。

圖9-1 在總覽頁面新增Web程式庫專案

圖 9-2 在Servlet頁面加入Hello.jsp

圖9-3 在參照頁面新增遠端參照和本端參照

10.修改Hello.jsp

在Hello.jsp中新增如圖的程式碼,新增的程式碼包括有import和body兩部份。

圖10 Hello.jsp程式碼

11.測試

到這裡Hello.jsp就大功告成,接下來要驗收成果了! 在J2EE導覽器頁面選擇Hello.jsp然後按右鍵, 選擇"在伺服器中執行"(圖11-1),接著就可以看到如圖11-2的結果了。

圖11-1 選擇在伺服器中執行

圖11-2 結果