基于ofbiz的电子商务平台开发所有专业(编辑修改稿)内容摘要:
目录中创建一个。 这个文件包括公用 screens,用来贯穿整个应用。 一个公用 screen 可以有一个 header 和 footer 被包含以便任意其它 screens 能用它作 修 饰 器 也 同 样 有 这 些 项。 这 些 你 可 以 参 考 example 组件中的 文件。 文件中代码将是: screen name=CommonPracticeDecorator section widgets decoratorsectioninclude name=body/ /widgets /section /screen (二 ) 创建一个菜单 为此在你的组件的 widget目录中创建一个 文件。 这个可以参考 example组件的 文件。 ?xml version= encoding=UTF8? menus xmlns:xsi= xsi:noNamespaceSchemaLocation= menu name=PracticeAppBar title=PracticeApplication extends=CommonAppBarMenu extendsresource= 电子科技大学毕业论文(设计) 基于 ofbiz的电子商务平台 开发 8 menuitem name=main title=Mainlink target=main//menuitem /menu /menus (三 ) 创建子目录 actions 在 WEBINF 目录中创建子目录 actions。 在这个目录中我们将创建 脚本文件。 脚本文件是准备数据的。 这些文件将是 groovy 文件。 以前我们是用bsh(beanshell) 文件。 这是用来在运行中从数据库中取数据给用户界面的脚本。 工作在 groovy 中总是要注意导入类和包。 仅导入在你文件中使用的。 要从Debug类使用方法来放置日志消息,仅从它自己开始做起。 因此在 actions 目录中创建一个 ,用来从实体 Person取出所有记录。 这时实际上做这些只要很少代码 (一行 a single line) ,如下 = (Person, null, null, null, null, false)。 上面的语句将从 Person 实体获取所有记录并通过名字 persons 放在context。 这个列表通过名称 person 在 ftl 文件中迭代显示记录。 现在在 practice的 web 应用中创建一个名称为 的 ftl 文件,用来显示从 groovy 文件中取来的数据。 这时你仅需迭代存在 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 现在在 文件中创建一 个 person的 screen,也在 文件中创建一个新的菜单项。 的新screen 输入将是: screen name=person section actions 电子科技大学毕业论文(设计) 基于 ofbiz的电子商务平台 开发 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 第一节 groovy 是什么 Groovy是一种基于 JVM的敏捷开发语言,它结合了 Python、 Ruby和 Smalltalk的许多强大的特性, Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。 由于其运行在 JVM 上的特性, Groovy 可以使 用其他 Java 语言编写的库。 Groovy 是一种成熟的 面向对象 编程语言,既可以用于面向对象编程,又可以用作纯粹的 脚本语言。 使用该种语言不必编写过多的代码,同时又具有 闭包 和动态语言中的其他特性。 Groovy 是 JVM 的一个替代语言(替代是指可以用 Groovy 在 Java 平台上进行 Java 编程),使用方式基本与使用 Java 代码 的方式相同,该语言特别适合与 Spring 的动态语言支持一起使用,设计时充分考虑了 Java 集成,这使 Groovy 与 Java 代码的互 操作 很容易。 (注意:不是指 Groovy 替代 java,而是指 Groovy 和 java 很好的结合编程。 电子科技大学毕业论文(设计) 基于 ofbiz的电子商务平台 开发 10 第二节 groovy 基础 (一 ) 创建 groovy 项目 New Project Java Project 创建一个 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 ,在控制台中查看运行结果。 实际上 groovy 语法的简练还体现在,就算整个文件中只有 println Hello World这一句代码(把除这一句以外的语句删除掉吧),程序也照样能够运行。 当然,为了说明 groovy 其实就是 java,你也可以完全按照 java 语法来编写 HelloWorld 类。 (二 ) Groovy 语法简介 1) 没有类型的 java 作为动态语言, groovy 中所有的变量都是对象 (所有对象继承自),在声明一个变量时, groovy 不要求强制类型声明,仅仅要求变量名前使用关键字 def(从 groovy jsr 1 开始,在以前的版本中,甚至连def 都不需要)。 电子科技大学毕业论文(设计) 基于 ofbiz的电子商务平台 开发 11 修改 main 方法中的代码: def var=hello world println var println 你可以看到程序最后输出了 var 的实际类型为: 作为例外,方法参数和循环变量的声明不需要 def。 2) 不需要的 public 你可以把 main 方法前面的 public 去掉 , 实际上 , groovy 中默认的修饰符就是 public, 所以 public 修饰符你根本就不需要写,这点跟 java 不一样。 3) 不需要的语句结束符 Groovy 中没有语句结束符,当然为了与 java 保持一致性,你也可以使用。 号作为语句结束符。 在前面的每一句代码后面加上。 号结束,程序同样正常运行 (为了接受 java 程序员的顽固习惯 )。 4) 字符串连接符 跟 java 一样,如果你需要把一个字符串写在多行里, 可以使用 +号连接字符串。 代码可以这样写: def var=hello + world+ ,groovy! 5) 一切皆对象 事实上 groovy 对于对象是什么类型并不关心,一个变量的类型在运行中随时可以改变,一切根据需要而定。 如果你赋给它 boolean ,那么不管它原来是什么类型,它接受 boolean 值之后就会自动把类型转变为 boolean 值。 看下面的代码: def var=hello + world+ ,groovy! println var。 println。 var=1001 println 输出结果 : hello world,groovy! class class var 这个变量在程序运行中 , 类型在改变。 一开始给它赋值 String,它的类型就是 String,后面给它赋值 Integer,它又转变为 Integer。 6) 循环 删除整个源文件内容,用以下代码替代: 电子科技大学毕业论文(设计) 基于 ofbiz的电子商务平台 开发 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! 注意循环变量 i 前面没有 def。 当然也没有 java 中常见的 int,但如果你非要加上 int 也不会有错,因为从 之后开始(不包括 ), groovy开始支持 java 经典的 for 循环写法。 此外,上面的 for 语句还可以写成: for(i in0..5) 这样的结果是一样的。 7) String 和 Gstring 除了标准的 以外(用 ’号括住), groovy 还支持 Gstring字符串类型(用 “号括住)。 把上面的 for 循环中的语句改成: printlnThis is ${i}:${val} 运行一下,你就会明白什么是 Gstring。 8) 范围 范围是一系列的 值。 例如“ 0..4”表明包含整数 0、 4。 Groovy 还支持排除范围,“ 0..4”表示 0、 3。 还可以创建字符范围:“ a..e”相当于 a、 b、 c、 d、 e。 “ a..e”包括小于 e 的所有值。 范围主要在 for 循环中使用。 9) 默认参数值 可以为方法指定默认参数值。 我们修改 repeat 方法的定义: def repeat(val,repeat=3){ for(i in 0..repeat){ printlnThis is ${i}:${val} } } 可 以看到, repeat 方法增加了一个参数 repeat(并且给了一个默认值 3),用于指定循环次数。 电。基于ofbiz的电子商务平台开发所有专业(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。