




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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、整個(gè)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. 在第二個(gè)practice下新建WEB-INF目錄(hot-deploy/practice/webapp/practice/WEB-INF)注:第一個(gè)practice是我們的組件名,第二個(gè)practice是我們的應(yīng)用名在下面我們不再使用第一個(gè) 第二個(gè)這種說
4、法,會(huì)直接說組件(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文件,代碼如下:整個(gè)helloWorld應(yīng)用已經(jīng)搭建好,下面讓我們看下整體結(jié)構(gòu):以上的應(yīng)用文件中的代碼只需拷貝加修
5、改,全部手寫的幾乎沒有,下面就來看下運(yùn)行的情8. 在hot-deploy同級(jí)目錄下的tools目錄下點(diǎn)擊startofbiz.bat啟動(dòng)我們的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)容:為了演示我們的部門表只有兩個(gè)字段 主鍵部門ID與普通字段部門名稱在
6、ofbiz-component.xml文件中作修改:在文件中加入矩形框中的代碼,可從其他ofbiz-component.xml文件中拷貝修改llocation即可(注意標(biāo)簽放在<resource-loader>之下)重新build整個(gè)ofbiz,將然后啟動(dòng)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í)表明我們的表在數(shù)據(jù)庫中已經(jīng)創(chuàng)建成功,但目前我們還沒有任何的數(shù)據(jù)。用程序向表中加入數(shù)據(jù),對(duì)表進(jìn)行增加操作在組件下的widget目錄下新建practiceForms.xml(去拷貝吧)修改Form.xml的內(nèi)容如下:回到controller.xml里增加顯示表單的請(qǐng)求與視圖到PracticeScreens.xml里增加視圖在CommonScreens.xml中增加一個(gè)修改器 main-decorator(目的是能夠使用ofbiz的自動(dòng)登陸,從示例中拷貝一個(gè)按照下面修改即可)在widget中新建PracticeMenus.xm
8、l 現(xiàn)在可以啟動(dòng)ofbiz ,在瀏覽器里輸入http:/localhost:8080/practice/control/main 看下效果,首先有登陸界面(這是ofbiz自帶的登陸界面,不需要管,登陸的 用戶名:admin 密碼: ofbiz)登陸后就能看到表單界面了下面開始寫事件與服務(wù)來完成增加數(shù)據(jù)的功能首先回到controller.xml里增加新建數(shù)據(jù)的請(qǐng)求,也就是form表單的target的值Path 是java源文件的路徑,和我們平時(shí)寫的java文件一樣,Invoke是調(diào)用事件的具體方法;然后在組件下新建一個(gè)src文件夾,然后變成源文件夾(右擊->bulid path ->
9、Use as source Folder)按照path路徑建包與類在類中寫新建數(shù)據(jù)的方法在服務(wù)驗(yàn)證這里,只有在登陸情況下才能成功 ,否則會(huì)報(bào)錯(cuò)并且不能新建數(shù)據(jù)。所以在controller.xml里的請(qǐng)求中需要把a(bǔ)uth 設(shè)置成 true 新建一個(gè)服務(wù):在組件下新建一個(gè)servicedef文件夾(去拷貝),修改service.xml代碼如下:然后像寫事件一樣在路徑下寫服務(wù)包與類:服務(wù)類代碼如下:好的,一個(gè)新增數(shù)據(jù)的過程完成了,下面來將我們的java代碼編譯到應(yīng)用中:在組件中新建一個(gè)build.xml文件(拷貝修改)然后在ofbiz-component.xml中配置build信息驗(yàn)證我們的操作Bu
10、lid 項(xiàng)目 然后啟動(dòng)ofbiz 應(yīng)用中會(huì)自動(dò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ù)庫,后面會(huì)寫如何遷移數(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文件中新建列表顯示請(qǐng)求與視圖,同時(shí)修改新增請(qǐng)求的響應(yīng)視圖,如下所示:到practiceScreens.xml中新增視圖,如下:Build應(yīng)用,啟動(dòng)ofbiz,在瀏覽器中輸入:http:/localhost:8080/practice/control/main在新建數(shù)據(jù)后,如果沒能顯示數(shù)據(jù),刷新下就好了。 整個(gè)應(yīng)用結(jié)構(gòu)如下:數(shù)據(jù)的更新:在practiceForms.xml里修改我們的新建數(shù)據(jù)表單,如下:將原來的createDepartment單一的新建表單修改成能新建又能更新的表單回到controller.xml里新增一個(gè)更新數(shù)據(jù)的請(qǐng)
12、求(新增數(shù)據(jù)的請(qǐng)求不需要改動(dòng)):根據(jù)path 與 invoke 新建服務(wù)java包、類以及方法,代碼如下:從上面可以看到 代碼與新增相差無幾,僅方法名與調(diào)用的服務(wù)名不相同。所以可以直接拷貝修改即可。在service.xml中新增一個(gè)更新數(shù)據(jù)的服務(wù):在服務(wù)java類中新建更新方法:Build 應(yīng)用 ,啟動(dòng)ofbiz,打開列表頁面。(沒有數(shù)據(jù)則可先在新增頁面中添加數(shù)據(jù))修改數(shù)據(jù)然后刷新頁面,可看到數(shù)據(jù)已經(jīng)成功更改了數(shù)據(jù)的刪除在Department.ftl文件中增加刪除列與鏈接在controller.xml里增加一個(gè)刪除請(qǐng)求到服務(wù)的java類里新建刪除方法為了方便,我們把新增數(shù)據(jù)的按鈕添加到顯示頁面:因?yàn)樵趏fbiz中有一套功能完整且功能強(qiáng)大的查詢,因此查詢方法已經(jīng)不需要我們自己創(chuàng)建,只需學(xué)會(huì)如何使用即可。數(shù)據(jù)的查詢在practiceForms.xml中新建查詢表單與數(shù)據(jù)顯示表單。查詢表單:數(shù)據(jù)顯示表單:注:有了數(shù)據(jù)顯示表單,我們將不再使用groovy 與 ftl 文件的結(jié)合來顯示數(shù)據(jù),將由表單來發(fā)出查詢,編輯與刪除請(qǐng)求,我們前面寫的請(qǐng)求不需要改變,只需要表單的target指向我們的請(qǐng)求即可。在controller.xml文件中增加 查詢的請(qǐng)求:修改PracticeScreens.xml文件中的視圖:完成,現(xiàn)在b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 徐州工程學(xué)院《水產(chǎn)微生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南三鑫職業(yè)技術(shù)學(xué)院《翻譯理論與實(shí)踐(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南職業(yè)學(xué)院《遙感原理與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 圖木舒克職業(yè)技術(shù)學(xué)院《拓展運(yùn)動(dòng)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 傣族節(jié)日活動(dòng)方案
- 兒歌大賽活動(dòng)方案
- 兒科門診活動(dòng)方案
- 兒童樂園搞活動(dòng)方案
- 兒童體驗(yàn)活動(dòng)方案
- 兒童六一活動(dòng)策劃方案
- 光伏發(fā)電監(jiān)理表式(NB32042版-2018)
- 技能人才評(píng)價(jià)新職業(yè)考評(píng)員培訓(xùn)在線考試(四川省)
- 2023年上海青浦區(qū)社區(qū)工作者招聘考試真題
- 秸稈收購合同范本(2024版)
- 湛江市2024-2025學(xué)年初三預(yù)測密卷:化學(xué)試題試卷解析含解析
- 人力資源服務(wù)公司創(chuàng)業(yè)項(xiàng)目計(jì)劃書
- 成本加酬金合同協(xié)議書
- AQ 1083-2011 煤礦建設(shè)安全規(guī)范 (正式版)
- 基于stm32四軸飛行器控制系統(tǒng)設(shè)計(jì)
- 人防工程竣工監(jiān)理評(píng)估報(bào)告
- 2019-2020學(xué)年河南省濟(jì)源市七年級(jí)下學(xué)期期末數(shù)學(xué)試卷-(解析版)
評(píng)論
0/150
提交評(píng)論