Hipay系統(tǒng)自助終端面開(kāi)發(fā)流程和規(guī)范06版_第1頁(yè)
Hipay系統(tǒng)自助終端面開(kāi)發(fā)流程和規(guī)范06版_第2頁(yè)
Hipay系統(tǒng)自助終端面開(kāi)發(fā)流程和規(guī)范06版_第3頁(yè)
Hipay系統(tǒng)自助終端面開(kāi)發(fā)流程和規(guī)范06版_第4頁(yè)
Hipay系統(tǒng)自助終端面開(kāi)發(fā)流程和規(guī)范06版_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、終端頁(yè)面開(kāi)發(fā)流程和規(guī)范0.6版文件狀態(tài): 草草稿 正式發(fā)發(fā)布 正在修修改文件標(biāo)識(shí):當(dāng)前版本:0.6撰 稿 人人:李水生完成日期:發(fā)布時(shí)間:編 號(hào):2005年年12月月23日版 本 歷歷 史版本/狀態(tài)態(tài)作者參與者起止日期備注草稿Hipayy系統(tǒng)自自助終端端頁(yè)面開(kāi)開(kāi)發(fā)流程程和規(guī)范范一:Hippay頁(yè)頁(yè)面開(kāi)發(fā)發(fā)1 目錄結(jié)結(jié)構(gòu):1.1:頂頂層目錄錄結(jié)構(gòu) 圖(11)所示示Appliicattionns: 目目錄里放放著我們們創(chuàng)建的的應(yīng)用板板塊。Frameeworrk: 里是HHipaay系統(tǒng)統(tǒng)應(yīng)用,包包含實(shí)體體和服務(wù)務(wù)板塊Base: 里放著著啟動(dòng),容容器和配配置和組組件加載載等公共共類。Data: 是H

2、iipayy內(nèi)建的的數(shù)據(jù)庫(kù)庫(kù)。Logs: 是系統(tǒng)統(tǒng)日志文文件夾。Hipayy.baat是啟啟動(dòng)文件件。圖(1)1.2:aappllicaatioons 目錄 圖(22)所示示Accouuntiing : 帳帳務(wù)管理理,支付付信息 ,發(fā)票票等。Conteent : 內(nèi)內(nèi)容管理理,調(diào)查查等。Ecommmercce : 電子子商務(wù)應(yīng)應(yīng)用。Orderr : 訂單管管理。Partyy :人人員組織織管理Securrityyextt : 安全管管理拓展展Produuct : 產(chǎn)產(chǎn)品管理理。Compoonennt-lloadd.xmml : 板塊塊加載配配置文件件。圖(2)1.3:eecommmerrce

3、目錄 圖(33)所示示Src : jaava源源文件。Confiig : 配置置文件,主主要是多多語(yǔ)言的的配置文文件Data : 系系統(tǒng)運(yùn)行行時(shí)需要要導(dǎo)入的的數(shù)據(jù)文文件Scrippt : Hiipayy 系統(tǒng)統(tǒng) miini-lanng文件件(簡(jiǎn)單單Javva方法法)Templlatees : 模板板頁(yè)面Webappp : weeb 服服務(wù)需要要用到的的頁(yè)面和和腳本W(wǎng)idgeet : 用xxml描描述的頁(yè)頁(yè)面Buildd.xmml : 用aant工工具編譯譯srcc文件夾夾的源文文件生成成的cllassses文文件和jjar包包放在bbuilld中。gianttstoone-commponnen

4、tt.xmml : 電子商商務(wù)板塊塊加載配配置文件件。 圖(3)1.4:wwebaapp 目錄Webappp 下下有一個(gè)個(gè)應(yīng)用文文件夾為為 eccommmercce ,其其目錄結(jié)結(jié)構(gòu)如圖圖(4)所所示:除了 WEEBINFF 文件夾夾以外,其其他的文文件都是是頁(yè)面文文件,頁(yè)頁(yè)面文件件都是以以ftll為后綴綴的frreemmakeer模板板頁(yè)面。圖(4)1.5:WWEBINF 目錄錄如圖(55)所示示Actioons : 系系統(tǒng)腳本本文件夾夾 ,bbeannsheell腳腳本contrrolller.xmll :流流程控制制器web.xxml :網(wǎng)站站參數(shù)設(shè)設(shè)置圖(5)1.6:aactiions

5、s 目錄錄 如圖圖(6)其文件結(jié)構(gòu)構(gòu)和圖(44)中的的ftll頁(yè)面結(jié)結(jié)構(gòu)是對(duì)對(duì)應(yīng)的。比如說(shuō)顯示示購(gòu)物車車信息的的頁(yè)面sshowwcarrt.fftl放放在圖(44)caart文文件夾中中,則對(duì)對(duì)應(yīng)的腳腳本shhowccartt.bssh放在在圖(66)的ccartt文件夾夾中,這這樣做不不是必需需的,但但是是規(guī)規(guī)范的,易易于維護(hù)護(hù)的。圖(6)1.7:wwidgget 目錄Widgeet是把把ftll頁(yè)面和和bshh腳本組組合起來(lái)來(lái)供前端端顯示的的工具。它它用xmml語(yǔ)言言和特定定標(biāo)簽描描述頁(yè)面面和頁(yè)面面,頁(yè)面面和腳本本之間如如何組合合和定制制。CommoonSccreeens.xmll 是公公

6、共模板板定制頁(yè)頁(yè)面CartSScreeen.xmll 是購(gòu)購(gòu)物車相相關(guān)頁(yè)面面定制CatallogSScreeenss.xmml 是是產(chǎn)品,目目錄的顯顯示的頁(yè)頁(yè)面定制制CustoomerrScrreenns.xxml 是有關(guān)關(guān)調(diào)查,尋尋價(jià)和客客戶方面面的頁(yè)面面定制ConteentSScreeenss.xmml 是是跟內(nèi)容容管理相相關(guān)的頁(yè)頁(yè)面定制制OrderrScrreenns.xxml 是跟訂訂單和支支付相關(guān)關(guān)的頁(yè)面面定制EcommmercceSeetupp.bssh是公公共模板板加載的的腳本圖(7)其他板塊的的目錄結(jié)結(jié)構(gòu)和eecommmerrce 是相似似的。2 開(kāi)發(fā)內(nèi)內(nèi)容2.1:對(duì)對(duì)widd

7、gett組合頁(yè)頁(yè)面要熟熟練掌握握。Web WWidgget是是輕量級(jí)級(jí)的Weeb應(yīng)用用程序,為為使用者者提供一一鍵式的的服務(wù)。它它通常被被設(shè)計(jì)為為具有特特定的功功能,如如提供天天氣、股股票、拍拍賣等的的信息。它它與網(wǎng)頁(yè)頁(yè)一樣,使使用標(biāo)準(zhǔn)準(zhǔn)的Weeb技術(shù)術(shù)開(kāi)發(fā),如如XHTTML,CCSS,jjavaascrriptt等。從從這方面面看,WWidgget是是脫離瀏瀏覽器UUI運(yùn)行行的網(wǎng)頁(yè)頁(yè)。beansshelll腳本本準(zhǔn)備數(shù)數(shù)據(jù),ffreeemakker頁(yè)頁(yè)面顯示示數(shù)據(jù),而而widdgett 工具具正是組組合腳本本和頁(yè)面面的,它它規(guī)定了了哪個(gè)腳腳本為哪哪個(gè)頁(yè)面面組織數(shù)數(shù)據(jù),即即起到綁綁定腳本本和頁(yè)

8、面面的作用用,同時(shí)時(shí)也可以以定義某某些變量量供頁(yè)面面使用,當(dāng)當(dāng)然有些些頁(yè)面可可以沒(méi)有有腳本,簡(jiǎn)簡(jiǎn)單的來(lái)來(lái)說(shuō),wwidgget就就是用戶戶請(qǐng)求頁(yè)頁(yè)面,它它把變量量,標(biāo)簽簽和frreemmakeer模板板語(yǔ)言組組合生成成HTMML頁(yè)面面,當(dāng)用用戶請(qǐng)求求時(shí)就發(fā)發(fā)送給用用戶瀏覽覽器。Widgeet用到到的標(biāo)簽簽在frrameeworrk / wiidgeet / dttd 里里的xssd文件件里,如如圖(88)圖(8)在ecliipsee開(kāi)發(fā)環(huán)環(huán)境下,有有代碼預(yù)預(yù)示的功功能,如如圖(99)圖(9)圖(10)圖(10)的!- 的內(nèi)容是注釋,從圖中的注釋清楚地介紹的用widget如何定制一個(gè)模板。scre

9、een Screeen標(biāo)簽簽對(duì)應(yīng)的的是前端端請(qǐng)求的的頁(yè)面,頁(yè)頁(yè)面的名名稱naame屬屬性是必必須的。sectiionScreeen 下下有一個(gè)個(gè)唯一的的 seectiion ,sectiion下下包含 conndittionn ,acctioons ,widdgetts和faiil-wwidggetss 標(biāo)簽。condiitioon如果 coondiitioon存在在,并且且conndittionn是trrue 則頁(yè)面面顯示wwidggetss內(nèi)容,否否則顯示示faill-wiidgeets。如果 coondiitioon不存存在,則則faiil-wwidggetss標(biāo)簽也也就沒(méi)有有必要。以下

10、是對(duì) atttrNaame 非空的的判斷: 是檢查查當(dāng)前用用戶是否否擁有對(duì)對(duì)ordder的的VIEEW(查查看)的的權(quán)限 是把把變量跟跟某個(gè)常常量進(jìn)行行比較,操操作包括括 leess greeateer eequaals lesss-eequaals greeateer-eequaals nott-eqqualls cconttainns ,分別表表示,小小于 大大于 等等于 小小于等于于 大于于等于 不等 包含。是把兩兩個(gè)變量量進(jìn)行比比較, typpe類型型值可以以為Flloatt Dooublle IInteegerr Loong Boooleaan SStriing PlaainSStr

11、iing Datte TTimee Tiimesstammp 和和Objjectt,如果果沒(méi)有ttypee默認(rèn)為為Strringg。and 是是對(duì)多個(gè)個(gè)條件進(jìn)進(jìn)行與操操作 or 或操作作 xoor 異異或 nott 非其他的標(biāo)簽簽請(qǐng)查看看圖(88)所示示的文件件中內(nèi)容容。actioonsactioons 是加載載頁(yè)面之之前的動(dòng)動(dòng)作。常用的動(dòng)作作是 :set : set定義義一個(gè)變變量并賦賦值 ffielld 的的值就是是變量名名 vaaluee 是變變量值;scrippt : scrippt加載載一個(gè)bbeannsheell腳腳本文件件,loocattionn是腳本本的位置置,位置以” com

12、mponnentt:/xyzz/ ”開(kāi)頭,意意思是在在xyzz這個(gè)板板塊下,xxyz是是在Hiipayy的安裝裝目錄下下的apppliicattionns和fframmewoork下下的第一一層子目目錄文件件夾,如如圖(22)得文文件夾都都可以作作為這里里的peertyy-maap : propeertyy-maap加載載一個(gè)屬屬性文件件,reesouurcee的值是是文件的的名稱,文文件后綴綴為prropeertiies,可省略略不寫,對(duì)對(duì)于多語(yǔ)語(yǔ)言,比比如要加加載簡(jiǎn)體體中文配配置文件件TMSSBasseUiiLabbelss_zhh_CNN.prropeertiies和和美國(guó)英英語(yǔ)配置置文

13、件TTMSBBaseeUiLLabeels_en_US.prooperrtiees,并并把配置置文件的的鍵值對(duì)對(duì)放在一一個(gè)Maap即uuiLaabellMapp中,作作為全局局變量是是用,只只需要這這樣一行行代碼:這行代碼會(huì)會(huì)加載所所有各種種語(yǔ)言的的配置文文件,然然后根據(jù)據(jù)用戶的的loccalee,讀取取當(dāng)時(shí)當(dāng)當(dāng)?shù)氐恼Z(yǔ)語(yǔ)言配置置。還有有一點(diǎn)需需要注意意,如果果uiLLabeelMaap在TTMSBBaseeUiLLabeels_zh_CN.prooperrtiees中找找不到鍵鍵值,它它會(huì)去TTMSBBaseeUiLLabeels_operrtiees查找找,如果果沒(méi)找到到,則繼繼續(xù)查找找TM

14、SSBasseUiiLabbelss.prropeertiies,如如果仍然然沒(méi)有值值則返回回鍵本身身,如果果有則返返回文件件中定義義的值;widgeetsWidgeets 是對(duì)頁(yè)頁(yè)面的加加載和布布局。常常用的加加載頁(yè)面面的方法法包括1:plaatfoorm-speeciffic compoonennt:/TMMSBaase/webbappp/TMMSBaase/inccluddes/heaaderr.fttl 為為要加載載的文件件路徑和和名稱。即即TMSSBasse這個(gè)個(gè)板塊下下webbappp文件夾夾的子文文件夾TTMSBBasee下的子子文件夾夾inccluddes下下的heeadeer

15、.fftl文文件。2:inccludde-sscreeen這行代碼的的意思是是加載一一個(gè)頁(yè)面面,這個(gè)個(gè)頁(yè)面是是在TMMSBaase這這個(gè)板塊塊下的wwidgget文文件夾下下的bccd.xxml文文件里定定義的aabc頁(yè)頁(yè)面。aabc是是scrreenn的 nnamee的值。3:deccoraatorr另外,模板板常用到到這行代代碼 ,意思是頁(yè)面面的boody部部分是空空的,其其他頁(yè)面面使用以以下代碼碼使用這這個(gè)模板板, maiin-ddecoorattor是是模板的的名稱(sscreeen的的namme的值值)則其他頁(yè)面面的內(nèi)容容出現(xiàn)在在boddy部分分。4:conntaiinerrWidg

16、eet中可可以加載載容器 容容器里面面可以加加載其他他頁(yè)面,這這類似于于HTMML中的的DIVV 層。以下代碼是合法的:和效果是是等同的的,其他他類似。5:widdgett中的seectiionwidgeets中中可以放放置多個(gè)個(gè)secctioon 6:其他加載一個(gè)圖圖片可以以使用頁(yè)面上顯示示一行文文字可用用其他的標(biāo)簽簽請(qǐng)查看看圖(88)所示示的文件件中內(nèi)容容。fail-widdgetts等同于wiidgeet標(biāo)簽簽,是條條件不滿滿足時(shí)給給用戶顯顯示的頁(yè)頁(yè)面。2.2:對(duì)對(duì)freeemaakerr模板語(yǔ)語(yǔ)言的熟熟練掌握握2.2.11:各頁(yè)面功功能及存存放位置置頁(yè)面文件后后綴為fftl,存存放在圖

17、圖(4)所所示的目目錄中,即即webbappp下的應(yīng)應(yīng)用文件件夾中圖(4)自助終端目目前用到到的頁(yè)面面中有圖圖(4)中中的部分分頁(yè)面:main.ftll 是主主頁(yè)面,用用戶返回回時(shí)會(huì)到到此頁(yè)面面,該頁(yè)頁(yè)面左邊邊顯示分分類,右右邊顯示示推廣產(chǎn)產(chǎn)品。mainfframme.fftl 框架頁(yè)頁(yè)面分三三個(gè)部分分 框架架上面部部分占999.998% 是用戶戶操作的的業(yè)務(wù)頁(yè)頁(yè)面,框框架中間間占0.01%,是用用來(lái)加載載終端插插件,框框架下部部是用來(lái)來(lái)加載加加密插件件和進(jìn)行行加密驗(yàn)驗(yàn)證的。mainuup.fftl 是語(yǔ)言言選擇頁(yè)頁(yè)面。loginn.fttl 是是用戶刷刷卡登陸陸頁(yè)面。cart下下的shhow

18、ccartt.fttl頁(yè)面面 (購(gòu)物車車頁(yè)面)catallog下下的siideddeeppcattegoory.ftll (終端屏屏幕的左左邊目錄錄翻頁(yè)頁(yè)頁(yè)面)custoomerr下的ssurvvey.ftll (調(diào)調(diào)查頁(yè)面面即用戶戶的密碼碼,號(hào)碼碼輸入頁(yè)頁(yè)面)errorr 下的的errror.ftll (錯(cuò)誤誤頁(yè)面)incluudess 下的的:headeer.fftl 模板頭頭部導(dǎo)航航欄 加加載樣式式表 定定制頁(yè)面面超時(shí)腳腳本footeer.fftl 模板板底部留留個(gè)按鈕鈕hidebbotttom.ftll 加載載終端插插件,是是頁(yè)面底底部框架架固定不不動(dòng)的部部分,對(duì)對(duì)于不同同的終端端,申

19、明和條條用插件件的方式式可能不不同,此此時(shí)需要要編寫多多個(gè)廠家家的底部部框架頁(yè)頁(yè)面。jiamii.fttl 工工行自助助終端用用到的加加密插件件頁(yè)面。orderr下的checkkouttopttionns.fftl 該頁(yè)面面顯示正正在支付付中,請(qǐng)請(qǐng)用戶等等候,該該頁(yè)面向向后臺(tái)傳傳遞了用用戶的支支付方式式,貨物物的運(yùn)送送方式,聯(lián)聯(lián)系方式式等等重重要信息息,不可可或缺。orderrcommpleete.ftll該頁(yè)面面是支付付完成頁(yè)頁(yè)面,顯顯示支付付結(jié)果,成功則用戶可以選擇打印憑條。另外還用到到了orrderr板塊的的webbappp 下oordeermggr的字字文件夾夾enttry的的catt

20、aloog的部部分文件件,如圖圖(111)圖(11)callddetaailIIE.fftl 是天一一終端的的IE瀏瀏覽器在在進(jìn)行銀銀行卡打打電話業(yè)業(yè)務(wù)時(shí)顯顯示的頁(yè)頁(yè)面。callddetaailNNE.fftl 是芙蓉蓉終端mmozzzilaa瀏覽器器銀行卡卡打電話話頁(yè)面categgoryy.fttl 是顯示示產(chǎn)品分分類的頁(yè)頁(yè)面 其其指向ccateegorrydeetaiilcateggoryydettaill.fttl 是是產(chǎn)品分分類的詳詳細(xì)信息息頁(yè)面 其指向向prooducctsuummaary.ftllproduuctssummmaryy.fttl 是是某一個(gè)個(gè)分類下下所有產(chǎn)產(chǎn)品的簡(jiǎn)簡(jiǎn)要

21、介紹紹頁(yè)面 ,在終終端上就就是顯示示在屏幕幕右邊的的四個(gè)按按鈕上的的內(nèi)容。produuct.ftll 是產(chǎn)產(chǎn)品頁(yè)面面 其指指向 pprodducttdettaill.fttl頁(yè)面面produuctddetaail.ftll 頁(yè)面面是根據(jù)據(jù)對(duì)產(chǎn)品品的配置置的詳情情頁(yè)面來(lái)來(lái)展示產(chǎn)產(chǎn)品。比比如銀行行卡打電電話這個(gè)個(gè)產(chǎn)品就就是配置置成了ccallldettaill.fttl ,如果沒(méi)沒(méi)有配置置則默認(rèn)認(rèn)顯示pprodducttdettaill.fttl頁(yè)面面2.2.22:常用的的頁(yè)面標(biāo)標(biāo)簽以下例子中中可以見(jiàn)見(jiàn)到常用用到了頁(yè)頁(yè)面標(biāo)簽簽。$uiLLabeelMaap.cchoooseLLangguagge#

22、-$uiLLabeelMaap.ffirsstPaageddownnInfformmatiion- inpuut typpe=butttonn id=$sstylleVaaluee claass=buuttoonImmgCllasss vallue=$uuiLaabellMapplaanguuagee.deescrripttionn?iff_exxistts namme=$iindeex*22oncclicck=winndoww.loocattionn=$llangguagge.rrequuesttUrii?iff_exxistts;/ 注釋 注注釋的內(nèi)內(nèi)容不能能出現(xiàn) - 字樣 #-$uiLL

23、abeelMaap.ffirsstPaageddownnInfformmatiion-要注意區(qū)分分HTMML頁(yè)面面的注釋釋 賦值值asssignn 設(shè)置變量 頁(yè)面使用變變量時(shí)用用 $inddex ,將將會(huì)顯示示 條件件判斷 if elsse使用時(shí)以尖尖括號(hào)和和#開(kāi)頭頭 并以以 結(jié)結(jié)尾b)A 比BB大A 不比比B大 列表表 liist ssizee iindeexlanguuageesLiist sizze = $lannguaagessLisst?sizze$laanguuagee 位置是是 $laanguuagee_inddex ,則最后顯示示的結(jié)果果是:Chineese位位置是 0 , E

24、ngglissh位置置是 11 , Freenchh位置是是 2, 異常處處理如果變量值值沒(méi)有定定義頁(yè)面面就會(huì)報(bào)報(bào)錯(cuò),加加上以下下一些判判斷,可可以消除除頁(yè)面上上的錯(cuò)誤誤:existts iff_exxistts haas_cconttentt ddefaaultt existts 是是對(duì)某個(gè)個(gè)變量進(jìn)進(jìn)行判斷斷,返回回值是布布爾型 truue oor ffalsse ;if_exxistts 返返回是字字符串,對(duì)某個(gè)變量進(jìn)行判斷 如果值或引用不存在則顯示空串,相當(dāng)于“”;has_cconttentt 對(duì)變變量進(jìn)行行判斷,如如果值或或引用存存在并且且不為空空時(shí)才為為truue 否否則為ffals

25、se。defauult 如如果變量量無(wú)值就就設(shè)定默默認(rèn)值。$soomepparaametter$soomepparaametter$sommepaarammeteer?iif_eexissts$sommepaarammeteer?ddefaaultt(“deffaulltVaaluee”) 其他對(duì)于自助終終端頁(yè)面面目前常常用就是是上面介介紹的這這些標(biāo)簽簽 更多請(qǐng)參考考FreeeMaarkeer設(shè)計(jì)計(jì)指南.docc推薦登陸官官方網(wǎng)站站 HYPERLINK http:/wwww.frreemmakeer.oorg g查看詳詳細(xì)手冊(cè)冊(cè)。2.3:對(duì)對(duì)beaanshhelll腳本的的熟悉Beansshe

26、lll 是是寬松的的Javva,使使用變量量前無(wú)需需定義,它它完全兼兼容Jaava語(yǔ)語(yǔ)法。詳情請(qǐng)登陸陸官方網(wǎng)網(wǎng)站 HYPERLINK http:/wwww.beeansshelll.oorg g Flt頁(yè)面面負(fù)責(zé)顯顯示后臺(tái)臺(tái)傳來(lái)的的數(shù)據(jù),對(duì)對(duì)頁(yè)面來(lái)來(lái)說(shuō)beeansshelll腳本本是重要要的后端端數(shù)據(jù)源源,在beannsheell里里可以直直接引用用reqquesst變量量和coonteext變變量;通過(guò)reqquesst的ggetPParaametter(“namme”) 方法bbsh腳腳本可以以獲取前端端頁(yè)面?zhèn)鱾鱽?lái)的參參數(shù)通過(guò)conntexxt的pput(“namme”,vaaluee)

27、方方法bssh腳本本可以把把經(jīng)過(guò)處處理的數(shù)數(shù)據(jù)送回回前端頁(yè)頁(yè)面顯示示。頁(yè)面使用 $ namme 即可顯顯示。requeest 可以得得到deeleggatoor 和和 diispaatchher deleggatoorbsh腳本本中得到到dellegaatorr:deleggatoor = reequeest.gettAtttribbutee(ddeleegattor);deleggatoor 是是實(shí)體引引擎對(duì)數(shù)數(shù)據(jù)庫(kù)增增刪查改改的代理理器;數(shù)據(jù)庫(kù)查找找根據(jù)主鍵查查找:Bsh腳腳本中最最常做的的事情是是到數(shù)據(jù)據(jù)庫(kù)中查查找數(shù)據(jù)據(jù)供前臺(tái)臺(tái)頁(yè)面展展示。valuee = deeleggatoor.ff

28、inddByPPrimmaryyKeyy( 數(shù)據(jù)庫(kù)庫(kù)表名, inMMap );inMapp放置主主鍵鍵值值對(duì). UtiilMiisc.toMMap(namme,vallue)方法法是把鍵鍵值對(duì)放放入Maap中比如:orderrHeaaderr=dellegaatorr.fiindBByPrrimaaryKKey(OrrderrHeaaderr,UUtillMissc.ttoMaap(ordderIId, 110000);意思是在表表OrdderHHeadder中中查找主主鍵(oordeerIdd)等于于 10000的的記錄,查查出后賦賦給orrderrHeaaderr。根據(jù)某幾個(gè)個(gè)字段交交集查

29、詢?cè)儯簐aluueLiist = dellegaatorr.fiindBByAnnd( 數(shù)據(jù)庫(kù)庫(kù)表名, inMMap );orderrHeaaderr=dellegaatorr.fiindBByAnnd(OrdderHHeadder,UtilMMiscc.tooMapp(sstattusIId, AAPPRROVEE,grranddTottal,2000);意思是在表表OrdderHHeadder查查詢狀態(tài)態(tài)是APPPROOVE并并且交易易金額是是2000元的記記錄列表表。根據(jù)某幾個(gè)個(gè)字段并并集查詢?cè)儯簐aluueLiist = dellegaatorr.fiindBByOrr( 數(shù)據(jù)庫(kù)庫(kù)表名

30、, inMMap );orderrHeaaderr=dellegaatorr.fiindBByOrr(OOrdeerHeeadeer,UtilMMiscc.tooMapp(sstattusIId, AAPPRROVEE,grranddTottal,2000);意思是在表表OrdderHHeadder查查詢狀態(tài)態(tài)是APPPROOVE或或者交易易金額是是2000元的記記錄列表表。根據(jù)條件查查詢:deleggatoor.finndByyConndittionn(數(shù)據(jù)據(jù)庫(kù)名, 條件件列表, 需要要查詢出出來(lái)的字字段列表表, 字段段排序列列表)需要查詢出出來(lái)的字字段列表表如果設(shè)設(shè)置為 nulll 則則默

31、認(rèn)查查出所有有字段。創(chuàng)建條件比如產(chǎn)品號(hào)號(hào)等于1100001:Condditiion11 = neww EnntittyExxpr(prroduuctIId, EnntittyOpperaatorr.EQQUALLS, 1000011);狀態(tài)是ACCTIVVE:Condiitioon2 = neww EnntittyExxpr(sttatuusIdd , EnntittyOpperaatorr.EQQUALLS, ACCTIVVE);生產(chǎn)日期大大于某個(gè)個(gè)日期ddatee1:Condiitioon3 = nnew EnttityyExppr(munnaDaate, EEntiityOOperrat

32、oor.GGREAATERR_THHAN, daate11);過(guò)期時(shí)間小小于或等等于某個(gè)個(gè)日期 datta2:Condiitioon4 = nnew EnttityyExppr(oveerDaate, EEntiityOOperratoor.LLESSS_THHAN_EQUUAL_TO, daate22);總條件:Condss = neww LiinkeedLiist();添加條件:Condss.addd(CCondditiion11);Condss.addd(CCondditiion22);Condss.addd(CCondditiion33);Condss.addd(CCondditiio

33、n44);設(shè)置條件之之間的關(guān)關(guān)系為與與關(guān)系:findCCondditiion= neew EEntiityCCondditiionLListt(Coondss, EEntiityOOperratoor.AAND);設(shè)置排序:按產(chǎn)品品號(hào)倒序序排列。orderrby = UttilMMiscc.tooLisst(-prroduuctIId ) ;開(kāi)始查詢:findRResuultLListt=dellegaatorr.fiindBByCoondiitioon( Prooducct, fiindCCondditiion, nulll, ordeerbyy );其他查詢方方法請(qǐng)參參考coom.ggia

34、nntsttonee.enntitty.GenneriicDeeleggatoor類的的方法。刪除數(shù)據(jù)庫(kù)庫(kù)記錄在查詢方法法中介紹紹的比較較詳細(xì),此此處不再再贅述相相關(guān)內(nèi)容容。根據(jù)主鍵刪刪除:GenerricPPK ppk = (GenneriicVaaluee)itt.neext().gettPriimarryKeey(); deeleggatoor.rremooveBByPrrimaaryKKey(pk);根據(jù)某幾個(gè)個(gè)字段交交集刪除除deleggatoor.rremooveBByAnnd(TerrmSeerviice,UttilMMiscc.tooMapp(DDEVTTYPEEID,sDDE

35、VTTYPEEID);根據(jù)條件刪刪除deleggatoor.rremooveBByCoondiitioon(“數(shù)據(jù)庫(kù)庫(kù)表”,“條件列列表”);刪除列表deleggatoor.rremooveAAll(Lisst);可以先查出出一個(gè)列列表,然然后刪除除。其他刪除方方法請(qǐng)參參考coom.ggianntsttonee.enntitty.GenneriicDeeleggatoor類的的方法。增加數(shù)據(jù)庫(kù)庫(kù)記錄deleggatoor.ccreaate( 數(shù)據(jù)庫(kù)庫(kù)表名, inMMap );比如:noowTiimesstammp是當(dāng)當(dāng)時(shí)時(shí)間間deleggatoor.ccreaate( Prroduuct, U

36、UtillMissc.ttoMaap(prooducctIdd, 1000022, sttatuusIdd, CRREATTE, ffrommDatte, noowTiimesstammp);意思是往表表Prooducct中插插入一條條產(chǎn)品號(hào)號(hào)是1000022 狀態(tài)態(tài)是CRREATTE,開(kāi)開(kāi)始日期期是noowTiimesstammp的記記錄。更改數(shù)據(jù)庫(kù)庫(kù)中的記記錄valuee 是數(shù)數(shù)據(jù)庫(kù)的的一條記記錄。fieldds是實(shí)實(shí)據(jù)庫(kù)字字段的鍵鍵值對(duì)MMapvaluee = makkeVaaluee(“數(shù)據(jù)庫(kù)庫(kù)表”, ffiellds)deleggatoor.sstorre(vallue);根據(jù)條件更

37、更新:deleggatoor.sstorreByyConndittionn();deleggatoor.sstorreByyConndittionn(數(shù)數(shù)據(jù)庫(kù)表表名, 要更更新的字字段, 更新條條件);dispaatchherbsh腳本本中得到到disspattcheer:dispaatchher = rrequuestt.geetAtttriibutte(disspattcheer);dispaatchher 是服務(wù)務(wù)引擎的的調(diào)度器器。調(diào)用服務(wù)方方法:同步調(diào)用服服務(wù):outMaap = diispaatchher.runnSynnc (服務(wù)務(wù)名 , innMapp ) ;inMapp是輸入入

38、參數(shù)組組成的MMap ;outMaap是輸輸出參數(shù)數(shù)組成的的Mapp ;2.4:熟熟悉流程程控制器器conntroolleer.xxmlhandller控制器定義義了對(duì)于于各種類類型請(qǐng)求求或響應(yīng)應(yīng)采用何何種方法法來(lái)處理理。在conttrolllerr.xmml里有有大量的的uri是頁(yè)頁(yè)面的請(qǐng)請(qǐng)求。requeest-mapp 上面代碼的的意思是是:如果有請(qǐng)求求是maain ,第一一步安全全驗(yàn)證,https=true,表示要走h(yuǎn)ttps安全協(xié)議,https =false就走h(yuǎn)tttp協(xié)議議,auuth=truue強(qiáng)制制調(diào)用cchecckLooginn請(qǐng)求,驗(yàn)驗(yàn)證用戶戶是否已已登錄,aauthh=f

39、aalsee則不檢檢查此項(xiàng)項(xiàng),第二二步意思思是如果果成功則則到請(qǐng)求求maiin頁(yè)面面。maain頁(yè)頁(yè)面在vvieww-maap中介介紹。再看看chheckkLoggin: 驗(yàn)證用用戶是否否登陸 這個(gè)請(qǐng)求中中htttps=truue,走走h(yuǎn)tttps協(xié)協(xié)議,aauthh=faalsee,它當(dāng)當(dāng)然不能能遞歸調(diào)調(diào)用自己己。eventt 是對(duì)對(duì)該請(qǐng)求求的響應(yīng)應(yīng)事件 typpe=”javva” 表示示后臺(tái)用用javva方法法來(lái)處理理這個(gè)請(qǐng)請(qǐng)求,ppathh是jaava的的路徑,iinvooke的的值是jjavaa類的某某個(gè)靜態(tài)態(tài)方法。方法會(huì)返回回“succcesss” 或者者errrorr,如如果是前前

40、者,則則頁(yè)面轉(zhuǎn)轉(zhuǎn)到maain頁(yè)頁(yè)面,否否則到llogiin頁(yè)面面。處理請(qǐng)求的的事件除除了jaava還還有 sservvicee ,用用一個(gè)服服務(wù)來(lái)響響應(yīng)一個(gè)個(gè)請(qǐng)求,服服務(wù)會(huì)返返回“succcesss”或者eerroor。常用的還有有simmplee 是mminii-laang ,即簡(jiǎn)簡(jiǎn)單jaava語(yǔ)語(yǔ)言,詳詳情參看看安裝目錄fraamewworkkmiinillanggdttdsimmplee-meethoods.xsdd及各板板塊中sscriipt文文件夾的的例程。當(dāng)一個(gè)請(qǐng)求求的reespoonsee的tyype是是 “rrequuestt”的時(shí)時(shí)候 會(huì)會(huì)根據(jù)vvaluue的值值來(lái)繼續(xù)續(xù)找

41、rrequuestt -mmap的的對(duì)應(yīng)值值,這樣樣就形成成了鏈?zhǔn)绞秸?qǐng)求,即即多個(gè)請(qǐng)請(qǐng)求連續(xù)續(xù)調(diào)用。當(dāng)當(dāng)最后一一個(gè)請(qǐng)求求的值肯肯定會(huì)落落在tyype 是 “vieew”上。應(yīng)應(yīng)為HTTTP請(qǐng)請(qǐng)求肯定定會(huì)給用用戶一個(gè)個(gè)回應(yīng)。view-mapp當(dāng)一個(gè)請(qǐng)求求的reespoonsee的tyype 是 “vieew”的時(shí)候候 就會(huì)會(huì)根據(jù)vvaluue的值值來(lái)找 vieew-mmap的的對(duì)應(yīng)值值。respponsse nnamee=ssucccesss ttypee=vvieww上面代碼的的意思是是如果來(lái)來(lái)了viiew的的頁(yè)面請(qǐng)請(qǐng)求,就就去acccouuntiing這這個(gè)板塊塊的wiidgeet文件件夾下的的CommmonnScrreenns.xxml文文件中定定義的mmainn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論