2小時開發出一個J2EE(Struts+EJB)DEMO版本

banq發表於2003-05-27

一般以為J2EE是大型系統開發的框架,開發週期長,其實不然,下面以我親身經歷來說明,下面開發過程的前提條件是,已經搭建好jbuilder+Jboss+Mysql Max的開發平臺。


1. 專案需求:
建一個wap應用框架,並提供庫表介面,需要作個查詢應用demo,用於查詢手機使用的資訊,輸入項為手機號,顯示為該手機的姓名、單位、費用餘額等。

2.專案分析和實施步驟:
這雖然是個無線Wap專案,WML其實是Html的變種,區別很小,這個專案由於採取了Struts的MVC模式,因對於不同的客戶端應用,改動非常小。

資料庫非常好設計,在Mysql中建表成功後,採取EJB的CMP訪問資料庫,在Jbuilder 8/9中有直接從Mysql匯入資料庫,直接建立一個實體Bean,這些都是自動的。

建立一個session bean,用來作為實體bean的管理操作。

在Jbuilder中新建一個Struts的WEB, 建立FormAction 類, 再建立Action類, 配置struts-config.xml,配置applicationResources。
建立相應的jsp,分兩種,一種是Html,先以Html建立Jsp,方便系統除錯執行,待成功執行後,再做wml版本,區別不大。

在Action中直接訪問Session bean,至此,EJB和WEB層連線起來了,對於大型專案,這個連線需要靠Event Model來實現,可以參考Petstore的實現方式,因為大型專案中的EJB很多,如果逐個get Home,然後再create,編碼量很大。

3. 除錯
在資料庫中insert一條記錄,然後以這個號碼在前臺Jsp輸入,查詢Ok,這是一次性成功的,這也是J2EE的好處,只要按照標準在框架老實編碼,除錯時一次性透過率相當高,這是很爽的事情。

個人感覺J2EE開發已經如同自己組裝電腦硬體,各個板塊裝配在一起,一次性成功率很高。

這個DEMO原始碼在我的J2EE教程中有。

http://www.jdon.com//ejbtur.htm

相關文章