原標(biāo)題:實戰(zhàn)J2EE開發(fā)購物網(wǎng)站之EJB篇 版權(quán)申明:本文所有內(nèi)容均來自其作者馬宣(經(jīng)典論壇IDmaxuan9),僅授權(quán)藍(lán)色理想,經(jīng)典論壇。 作者:maxuan9 版權(quán):maxuan9
EJB是什么想必不用我再多費唇舌,在這里我會教大家寫一個很簡單的EJB(僅僅在JSP中顯示在數(shù)據(jù)庫中類似菜單的記錄,當(dāng)然更多的復(fù)雜操作,我們將會在以后繼續(xù)完善,請關(guān)注此貼),這樣更能讓大家看清楚,分析透徹,讓初學(xué)者更快的跨過這道坎,我們將寫一個CMP的實體BEAN,與數(shù)據(jù)庫打交道,而且寫一個model進(jìn)行調(diào)用,還會寫一個SessionBEAN將操作封裝,為了取得和這個EJB的聯(lián)系進(jìn)行操作,我們還必須寫一個javabean,為了顯示其操作結(jié)果,我們還得有一個JSP的頁面,雖然JSP也可以直接操作EJB,但這并不是推薦的辦法,除了安全、性能之外,在J2EE的體系中,JSP處于視圖層,它只需要請求或顯示最終結(jié)果,而將具體的動作和邏輯業(yè)務(wù)關(guān)系放到了EJB和javabean中。 在理清思想之后,我們需要組建這次的應(yīng)用平臺,和起碼的應(yīng)用工具。 (PS:這次不僅僅開發(fā)一個EJB,還要把它放到網(wǎng)絡(luò)應(yīng)用中,可以算是最小型的J2EE體系,JSP將采用struts MVC的設(shè)計方式,請大家注意看)
數(shù)據(jù)庫平臺:mysql (這次實列只建一張表,無需勞煩oracle大架) J2EE應(yīng)用平臺:weblogic6.1SP2(本人最鐘愛的版本) 注:本文所采用的javabean和EJB的聯(lián)系交互僅限weblogic平臺。 struts 1.1:JSP的Framework MVC設(shè)計模式(請到GOOGL搜索下載,選擇合適的下載點很重要) Jbuilder:EJB的設(shè)計編寫工具 struts-console-2.2:編寫struts-config.xml的好工具,到處搜搜吧,我忘了哪里下的!不過真是好用,極力推薦。 MYSQL.jar:MYSQL數(shù)據(jù)庫的JDBC驅(qū)動。
在將以上工具準(zhǔn)備齊全之后,我們就可以天始動手了,MYSQL的配置,J2EE、weblogic環(huán)境的架設(shè),請看置頂精華貼。 首先,我們先建一個mytest的數(shù)據(jù)庫,然后建一張myejb的表,在這張表里只有兩個字段:DlDm(大類代碼)、DlMc(大類名稱),將DlDm設(shè)為主鍵,類型為varchar,長度為4,DlMc類型為varchar,長度為50。以下是我用Navicat的截圖。
然后我們往里先插入一些數(shù)據(jù),如下圖所示。
在建完數(shù)據(jù)庫之后,我們就要開始進(jìn)行EJB的開發(fā)了,先建個lib的目錄,將一些要用的庫文件放到其中,首先就把mysql的JDBC驅(qū)動放進(jìn)去吧。然后解壓下載的struts包,將lib目錄下的所有jar文件也放到這個目錄中,我所用的Struts是1.1b1。
接下來,我們將請出Jbuilder啦,用Jbuilder開發(fā)EJB,就像用DW寫網(wǎng)頁一樣方便快捷。首先我們還是將Jbuilde的庫配置一下,先建一個struts 1.1 lib的庫,把剛才我們放到lib目錄中的除mysql外的jar都添加進(jìn)去,這就是將來開發(fā)編寫javabean要用到的啦!
然后我們建一個mysql的庫,把mysql.jar添加進(jìn)去。
接著,我們需要在Enterprise setup中設(shè)置Database Drivers,點ADD按鈕,將剛才的mysql庫加進(jìn)去。
在點OK以后,你需要重啟一下你的JBuilder。
好了,現(xiàn)在我們開始新建一個應(yīng)用,這里我取名為myEJB,然后一路next,直到完成,在這里我們不忙先把Struts庫加進(jìn)去。
然后我們可以開始開發(fā)EJB啦,首先新建一個EJB Module,如下圖
接著,我們?yōu)樗∶麨镋JB,版本為2.0,在下面的輸出路徑中,我選擇了放到lib目錄中。
在接下來,我們在下面的DataSources點右鍵,選取Import Schema From Database
在出現(xiàn)的對話框中,按下圖所填寫即可,這里的Driver和URL是連接mysql的寫法,下面是連接MYSQL數(shù)據(jù)庫的用戶名和密碼,最下面的JNDI name我們命名為mywork,這里所寫的名字要與以后在配置weblogic中的名字相同。
在連接成功之后,我們會看到下圖,點開mywork會出現(xiàn)剛才在MYSQL中建的表。
在myejb的表上點右鍵,在出現(xiàn)的菜單中選第一項Create CMP 2.0 Entity Bean,建立一個CMP的實體BEAN文件。
由于我們將EJB,和javabean都放到一個application中編輯,所以為了以后好區(qū)分,我們點擊在右視圖中的Myejb,在出來的菜單中選Classes and packages,在出現(xiàn)的對話框中我們加一個.maxuan.ejb,如下圖所示。
最后我們看到JBuilder已經(jīng)為我們完成了基本的CMP實體BEAN文件。 接下來,我們需要先寫一個調(diào)用模型,新建一個CLASS,打包到myejb.maxuan.ejb.model中。
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁 下一頁 [J2EE] 實戰(zhàn)開發(fā)EJB [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|