




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、OFBIZ學(xué)習(xí)一、 ofbiz之Hello Worldn 下載OFBIZ并配置到本地下載地址:/download.htmln 解壓(安裝)OFBIZ:例:F:apache-ofbiz-12.04.02n 配置到本地:運(yùn)行命令行:(cmd)進(jìn)入到安裝目錄(即解壓的目錄):命令:cd F:apache-ofbiz-12.04.02在安裝目錄下運(yùn)行命令:ant load-demo注:版本較低的命令可能是 ant run-install安裝成功后運(yùn)行命令:java -jar ofbiz.jarn 導(dǎo)入到IDE(Eclipse)中:直接import安裝目錄,將
2、整個ofbiz導(dǎo)入到eclipse中新建練習(xí)項(xiàng)目:1. 在hot-deploy目錄下新建practice目錄 (apache-ofbiz-12.04.02hot-deploypractice)2. 在practice目錄下新建webapp、widget目錄,然后新建ofbiz-component.xml文件(apache-ofbiz-12.04.02hot-deploypracticewebapp)(apache-ofbiz-12.04.02hot-deploypracticewid)(apache-ofbiz-12.04.02hot-deploypracticeofbiz-component
3、.xml)注:ofbiz-component.xml可直接從(apache-ofbiz-12.04.02specialpurposeexample)下拷貝以后所有需要新建的文件都直接從示例中拷貝,然后進(jìn)行修改。代碼如下:3. 在webapp下新建practice目錄(hot-deploy/practice/webapp/practice)4. 在第二個practice下新建WEB-INF目錄(hot-deploy/practice/webapp/practice/WEB-INF)注:第一個practice是我們的組件名,第二個practice是我們的應(yīng)用名在下面我們不再使用第一個 第二個這種說
4、法,會直接說組件(component)或應(yīng)用(webapp)5. 在WEB-INF下新建web.xml與controller.xml文件(去拷貝過來)先修改web.xml文件,在ofbiz 中web.xml配置文件遵守j2ee的規(guī)范,與j2ee的配置文件類似。代碼如下:web.xml文件只需要修改上面代碼修改的部分,其他不用修改。6. 在widget目錄下新建CommonScreens.xml 文件(還是拷貝)代碼如下:7. 返回WEB-INF目錄下修改controller.xml文件,代碼如下:整個helloWorld應(yīng)用已經(jīng)搭建好,下面讓我們看下整體結(jié)構(gòu):以上的應(yīng)用文件中的代碼只需拷貝加修
5、改,全部手寫的幾乎沒有,下面就來看下運(yùn)行的情8. 在hot-deploy同級目錄下的tools目錄下點(diǎn)擊startofbiz.bat啟動我們的ofbiz :9. 打開瀏覽器輸入 http:/localhost:8080/practice/control/main二、ofbizi之CRUD(增、刪、改、查)新建自定義實(shí)體(entity):注:在ofbiz中實(shí)體即我們的數(shù)據(jù)表在組件下新建entitydef目錄(hot-deploy/practice/entitydef)在目錄下新建entitymodel.xml 代碼如下:代碼內(nèi)容:為了演示我們的部門表只有兩個字段 主鍵部門ID與普通字段部門名稱在
6、ofbiz-component.xml文件中作修改:在文件中加入矩形框中的代碼,可從其他ofbiz-component.xml文件中拷貝修改llocation即可(注意標(biāo)簽放在<resource-loader>之下)重新build整個ofbiz,將然后啟動ofbiz,將我們的部門表加入到數(shù)據(jù)庫中build兩種方式:使用文章開頭部門講的方式:在安裝目錄下運(yùn)行 ant load-demo命令在eclipse中將ofbiz項(xiàng)目下的bulid.xml文件加入Ant(直接拖到Ant)中,使用工具build項(xiàng)目,如下圖:在runtime目錄下的logs目錄下打開ofbiz.log,查找Depa
7、rtment(使用ctrl+shift+F 查詢) ,查找結(jié)果如下圖:此時表明我們的表在數(shù)據(jù)庫中已經(jīng)創(chuàng)建成功,但目前我們還沒有任何的數(shù)據(jù)。用程序向表中加入數(shù)據(jù),對表進(jìn)行增加操作在組件下的widget目錄下新建practiceForms.xml(去拷貝吧)修改Form.xml的內(nèi)容如下:回到controller.xml里增加顯示表單的請求與視圖到PracticeScreens.xml里增加視圖在CommonScreens.xml中增加一個修改器 main-decorator(目的是能夠使用ofbiz的自動登陸,從示例中拷貝一個按照下面修改即可)在widget中新建PracticeMenus.xm
8、l 現(xiàn)在可以啟動ofbiz ,在瀏覽器里輸入http:/localhost:8080/practice/control/main 看下效果,首先有登陸界面(這是ofbiz自帶的登陸界面,不需要管,登陸的 用戶名:admin 密碼: ofbiz)登陸后就能看到表單界面了下面開始寫事件與服務(wù)來完成增加數(shù)據(jù)的功能首先回到controller.xml里增加新建數(shù)據(jù)的請求,也就是form表單的target的值Path 是java源文件的路徑,和我們平時寫的java文件一樣,Invoke是調(diào)用事件的具體方法;然后在組件下新建一個src文件夾,然后變成源文件夾(右擊->bulid path ->
9、Use as source Folder)按照path路徑建包與類在類中寫新建數(shù)據(jù)的方法在服務(wù)驗(yàn)證這里,只有在登陸情況下才能成功 ,否則會報(bào)錯并且不能新建數(shù)據(jù)。所以在controller.xml里的請求中需要把a(bǔ)uth 設(shè)置成 true 新建一個服務(wù):在組件下新建一個servicedef文件夾(去拷貝),修改service.xml代碼如下:然后像寫事件一樣在路徑下寫服務(wù)包與類:服務(wù)類代碼如下:好的,一個新增數(shù)據(jù)的過程完成了,下面來將我們的java代碼編譯到應(yīng)用中:在組件中新建一個build.xml文件(拷貝修改)然后在ofbiz-component.xml中配置build信息驗(yàn)證我們的操作Bu
10、lid 項(xiàng)目 然后啟動ofbiz 應(yīng)用中會自動創(chuàng)建出build文件夾及編譯文件在瀏覽器中輸入http:/localhost:8080/practice/control/main 添加數(shù)據(jù)然后提交,完成后到數(shù)據(jù)庫里查看我們的數(shù)據(jù)(沒有顯示頁面,所以只能先到數(shù)據(jù)庫中查看,因?yàn)閛fbiz使用的自帶的derby數(shù)據(jù)庫,因此不能查看數(shù)據(jù),為了展示我使用mysql數(shù)據(jù)庫,后面會寫如何遷移數(shù)據(jù)庫)數(shù)據(jù)的顯示在practice 應(yīng)用下的WEB-INF目錄下新建actions文件夾,在actions目錄下新建FindDepartment.groovy 文件,內(nèi)容如下:在practice應(yīng)用下新建Departme
11、nt.ftl 文件,內(nèi)容如下:回到controller.xml文件中新建列表顯示請求與視圖,同時修改新增請求的響應(yīng)視圖,如下所示:到practiceScreens.xml中新增視圖,如下:Build應(yīng)用,啟動ofbiz,在瀏覽器中輸入:http:/localhost:8080/practice/control/main在新建數(shù)據(jù)后,如果沒能顯示數(shù)據(jù),刷新下就好了。 整個應(yīng)用結(jié)構(gòu)如下:數(shù)據(jù)的更新:在practiceForms.xml里修改我們的新建數(shù)據(jù)表單,如下:將原來的createDepartment單一的新建表單修改成能新建又能更新的表單回到controller.xml里新增一個更新數(shù)據(jù)的請
12、求(新增數(shù)據(jù)的請求不需要改動):根據(jù)path 與 invoke 新建服務(wù)java包、類以及方法,代碼如下:從上面可以看到 代碼與新增相差無幾,僅方法名與調(diào)用的服務(wù)名不相同。所以可以直接拷貝修改即可。在service.xml中新增一個更新數(shù)據(jù)的服務(wù):在服務(wù)java類中新建更新方法:Build 應(yīng)用 ,啟動ofbiz,打開列表頁面。(沒有數(shù)據(jù)則可先在新增頁面中添加數(shù)據(jù))修改數(shù)據(jù)然后刷新頁面,可看到數(shù)據(jù)已經(jīng)成功更改了數(shù)據(jù)的刪除在Department.ftl文件中增加刪除列與鏈接在controller.xml里增加一個刪除請求到服務(wù)的java類里新建刪除方法為了方便,我們把新增數(shù)據(jù)的按鈕添加到顯示頁面:因?yàn)樵趏fbiz中有一套功能完整且功能強(qiáng)大的查詢,因此查詢方法已經(jīng)不需要我們自己創(chuàng)建,只需學(xué)會如何使用即可。數(shù)據(jù)的查詢在practiceForms.xml中新建查詢表單與數(shù)據(jù)顯示表單。查詢表單:數(shù)據(jù)顯示表單:注:有了數(shù)據(jù)顯示表單,我們將不再使用groovy 與 ftl 文件的結(jié)合來顯示數(shù)據(jù),將由表單來發(fā)出查詢,編輯與刪除請求,我們前面寫的請求不需要改變,只需要表單的target指向我們的請求即可。在controller.xml文件中增加 查詢的請求:修改PracticeScreens.xml文件中的視圖:完成,現(xiàn)在b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)江環(huán)氧坡道地坪施工方案
- 安徽中考初三數(shù)學(xué)試卷
- 銅板幕墻施工方案
- 大理石電視墻金屬施工方案
- 五指山綠化排水板施工方案
- 嘉定區(qū)空調(diào)清洗施工方案
- 2025北京西城八年級(上)期末生物(教師版)
- 小區(qū)水電維修服務(wù)施工方案
- ?;髽I(yè)安全文化建設(shè)方案
- 推動醫(yī)務(wù)人員隊(duì)伍建設(shè)的策略及實(shí)施路徑
- 中藥玫瑰花培訓(xùn)
- 廣東省佛山市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版小升初真題((上下)學(xué)期)試卷及答案
- 2025年吉林通化梅河新區(qū)(梅河口市)專項(xiàng)引進(jìn)高層次教育人才40人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 湖北日報(bào)傳媒集團(tuán)(湖北日報(bào)社)招聘筆試沖刺題2025
- 危險(xiǎn)性較大工程培訓(xùn)課件
- 建筑施工安全員述職
- 開封市第二屆職業(yè)技能大賽無人機(jī)裝調(diào)檢修項(xiàng)目技術(shù)文件(國賽項(xiàng)目)
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 【MOOC】人工智能與信息社會-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 移動式升降平臺安全指導(dǎo)手冊
- 人美版六年級美術(shù)教案下冊全冊
評論
0/150
提交評論