freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本科畢業(yè)論文-基于ofbiz的電子商務(wù)平臺開發(fā)(編輯修改稿)

2025-07-11 08:38 本頁面
 

【文章內(nèi)容簡介】 中創(chuàng)建一個 文件。這個可以參考 example組件的 文件。 ?xml version= encoding=UTF8? menus xmlns:xsi= xsi:noNamespaceSchemaLocation= menu name=PracticeAppBar title=PracticeApplication extends=CommonAppBarMenu extendsresource= 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 8 menuitem name=main title=Mainlink target=main//menuitem /menu /menus (三 ) 創(chuàng)建子目錄 actions 在 WEBINF 目錄中創(chuàng)建子目錄 actions。在這個目錄中我們將創(chuàng)建 腳本文件。腳本文件是準(zhǔn)備數(shù)據(jù)的。這些文件將是 groovy 文件。以前我們是用bsh(beanshell) 文件。這是用來在運行中從數(shù)據(jù)庫中取數(shù)據(jù)給用戶界面的腳本。工作在 groovy 中總是要注意導(dǎo)入類和包。僅導(dǎo)入在你文件中使用的。要從Debug類使用方法來放置日志消息,僅從它自己開始做起。因此在 actions 目錄中創(chuàng)建一個 ,用來從實體 Person取出所有記錄。這時實際上做這些只要很少代碼 (一行 a single line) ,如下 = (Person, null, null, null, null, false)。 上面的語句將從 Person 實體獲取所有記錄并通過名字 persons 放在context。這個列表通過名稱 person 在 ftl 文件中迭代顯示記錄。 現(xiàn)在在 practice的 web 應(yīng)用中創(chuàng)建一個名稱為 的 ftl 文件,用來顯示從 groovy 文件中取來的數(shù)據(jù)。這時你僅需迭代存在 context 中的persons 列表。僅需要 如下代碼 : if persons?has_content h2Some of the people who visited our site are:/h2 br ul list persons as person li${?if_exists} ${?if_exists}/li /list /ul /if 現(xiàn)在在 文件中創(chuàng)建一 個 person的 screen,也在 文件中創(chuàng)建一個新的菜單項。 的新screen 輸入將是: screen name=person section actions 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 9 script location=.groovy/ /actions widgets decoratorscreen name=CommonPracticeDecorator location=${} decoratorsection name=body platformspecific html htmltemplate location= /html /platformspecific /decoratorsection /decoratorscreen /widgets /section /screen 第二章 ofbiz 中使用 groovy 第一節(jié) groovy 是什么 Groovy是一種基于 JVM的敏捷開發(fā)語言,它結(jié)合了 Python、 Ruby和 Smalltalk的許多強大的特性, Groovy 代碼能夠與 Java 代碼很好地結(jié)合,也能用于擴展現(xiàn)有代碼。由于其運行在 JVM 上的特性, Groovy 可以使 用其他 Java 語言編寫的庫。 Groovy 是一種成熟的 面向?qū)ο?編程語言,既可以用于面向?qū)ο缶幊?,又可以用作純粹?腳本語言 。使用該種語言不必編寫過多的代碼,同時又具有 閉包 和動態(tài)語言中的其他特性。 Groovy 是 JVM 的一個替代語言(替代是指可以用 Groovy 在 Java 平臺上進行 Java 編程),使用方式基本與使用 Java 代碼 的方式相同,該語言特別適合與 Spring 的動態(tài)語言支持一起使用,設(shè)計時充分考慮了 Java 集成,這使 Groovy 與 Java 代碼的互 操作 很容易。(注意:不是指 Groovy 替代 java,而是指 Groovy 和 java 很好的結(jié)合編程。 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 10 第二節(jié) groovy 基礎(chǔ) (一 ) 創(chuàng)建 groovy 項目 New Project ? Java Project 創(chuàng)建一個 java 項目。為了方便管理,建議在source 中建兩個 source 文件夾 java 和 groovy,分別用于存儲 java 源文件和 groovy源文件: 1) 添加 Groovy 特性 在項目上右擊, Groovy ? Add Groovy Nature,這樣會在項目中添加 Groovy Libraries。 2) 添加 Groovy 類 在項目 groovy 源文件下右鍵, New ? Other ?Groovy ? Groovy Class 自動生成的源代碼如下: publicclass HelloWorld{ /** * @param args */ publicstaticvoid main(def args){ //TODOAutogeneratedmethodstub } } 我們在 main 方法中加一句打印語句: println Hello World 3) 編譯運行 groovy 類 在源文件上右鍵, Compile Groovy File,然后右鍵, Run As ? Groovy ,在控制臺中查看運行結(jié)果。實際上 groovy 語法的簡練還體現(xiàn)在,就算整個文件中只有 println Hello World這一句代碼(把除這一句以外的語句刪除掉吧),程序也照樣能夠運行。當(dāng)然,為了說明 groovy 其實就是 java,你也可以完全按照 java 語法來編寫 HelloWorld 類。 (二 ) Groovy 語法簡介 1) 沒有類型的 java 作為動態(tài)語言, groovy 中所有的變量都是對象 (所有對象繼承自),在聲明一個變量時, groovy 不要求強制類型聲明,僅僅要求變量名前使用關(guān)鍵字 def(從 groovy jsr 1 開始,在以前的版本中,甚至連def 都不需要)。 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 11 修改 main 方法中的代碼: def var=hello world println var println 你可以看到程序最后輸出了 var 的實際類型為: 作為例外,方法參數(shù)和循環(huán)變量的聲明不需要 def。 2) 不需要的 public 你可以把 main 方法前面的 public 去掉 , 實際上 , groovy 中默認(rèn)的修飾符就是 public, 所以 public 修飾符你根本就不需要寫,這點跟 java 不一樣。 3) 不需要的語句結(jié)束符 Groovy 中沒有語句結(jié)束符,當(dāng)然為了與 java 保持一致性,你也可以使用 。號作為語句結(jié)束符。在前面的每一句代碼后面加上 。號結(jié)束,程序同樣正常運行 (為了接受 java 程序員的頑固習(xí)慣 )。 4) 字符串連接符 跟 java 一樣,如果你需要把一個字符串寫在多行里, 可以使用 +號連接字符串。代碼可以這樣寫: def var=hello + world+ ,groovy! 5) 一切皆對象 事實上 groovy 對于對象是什么類型并不關(guān)心,一個變量的類型在運行中隨時可以改變,一切根據(jù)需要而定。如果你賦給它 boolean ,那么不管它原來是什么類型,它接受 boolean 值之后就會自動把類型轉(zhuǎn)變?yōu)?boolean 值??聪旅娴拇a: def var=hello + world+ ,groovy! println var。 println 。 var=1001 println 輸出結(jié)果 : hello world,groovy! class class var 這個變量在程序運行中 , 類型在改變。一開始給它賦值 String,它的類型就是 String,后面給它賦值 Integer,它又轉(zhuǎn)變?yōu)?Integer。 6) 循環(huán) 刪除整個源文件內(nèi)容,用以下代碼替代: 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 12 def var=hello + world+ ,groovy! def repeat(val){ for(i = 0。 i 5。 i++){ println val } } repeat(var) 輸出: hello world,groovy! hello world,groovy! hello world,groovy! hello world,groovy! hello world,groovy! 注意循環(huán)變量 i 前面沒有 def。當(dāng)然也沒有 java 中常見的 int,但如果你非要加上 int 也不會有錯,因為從 之后開始(不包括 ), groovy開始支持 java 經(jīng)典的 for 循環(huán)寫法。 此外,上面的 for 語句還可以寫成: for(i in0..5) 這樣的結(jié)果是一樣的。 7) String 和 Gstring 除了標(biāo)準(zhǔn)的 以外(用 ’號括住), groovy 還支持 Gstring字符串類型(用 “號括?。?。把上面的 for 循環(huán)中的語句改成: printlnThis is ${i}:${val} 運行一下,你就會明白什么是 Gstring。 8) 范圍 范圍是一系列的 值。例如“ 0..4”表明包含整數(shù) 0、 4。 Groovy 還支持排除范圍,“ 0..4”表示 0、 3。還可以創(chuàng)建字符范圍:“ a..e”相當(dāng)于 a、 b、 c、 d、 e。“ a..e”包括小于 e 的所有值。 范圍主要在 for 循環(huán)中使用。 9) 默認(rèn)參數(shù)值 可以為方法指定默認(rèn)參數(shù)值。我們修改 repeat 方法的定義: def repeat(val,repeat=3){ for(i in 0..repeat){ printlnThis is ${i}:${val} } } 可 以看到, repeat 方法增加了一個參數(shù) repeat(并且給了一個默認(rèn)值 3),用于指定循環(huán)次數(shù)。 電子科技大學(xué)畢業(yè)論文(設(shè)計) 基于 ofbiz的電子商務(wù)平臺 開發(fā) 13 當(dāng)我們不指定第 2 個參數(shù)調(diào)用 repeat 方法時, repeat 參數(shù)取默認(rèn)值 3。 10) 集合 Groovy 支持最常見的兩個 java 集合: 和 。前面所說的范圍實際也是集合的一種( )。 ? Collection Groovy 中這樣來定義一個 Collection: def collect=[a,b,c] 除了聲明時往集合中添加元素外 ,還可以用以下方式向集合中添加元素: (1)。 collecte on。 collect[()]= Collection 使用類似數(shù)組下標(biāo)的方式進行檢索: printlncollect[()1] printlncollect[5
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1