Groovy/Grails      Groovy入门   
文章目录  [隐藏]


一。Groovy2.2.0 快速入门:

版本:0.0.1.0
2013-11


下载:https://groovy.apache.org/download.html

1.HelloWorld:

1)配置GROOVY_HOME、path:


2)使用groovyconsole命令打开groovy代码编辑器:


3)GroovyConsole常用命令:


2.数据相关:

def是Groovy中定义变量的常用方法。定义变量时无需指定类型(如同JavaScript),变量所赋值决定其类型。
println/print是Groovy中打印信息到控制台的方法。

1)字符串:

单引号:静态字符串。
双引号:动态字符串。

三引号:字符段,保留既定格式。

反斜杠:转义符。斜杠,非转义符。

字符串操作:

2)数字:

在Groovy中一切皆对象,没有基本数据类型和引用数据类型之分。数字也可以直接调用方法。

3)类:


4)运算符:

(1)计算运算和方法的对应:

(2)比较运算和方法的对应:

(3)方法重写:

3.流程控制语句:

Groovy中流程控制语句的条件类型可以使Boolean、数字、字符串、集合、对象。
※ 当传入Boolean时true为真,false为假;
※ 当传入数字时非0为真,0为假;
※ 当传入字符串时非空为真,空字符串""为假;
※ 当传入集合时长度非0为真,元素个数等于0为假;
※ 当传入普通Object时初始化过为真,null为假。

4.List列表:


5.Map集合:


6.Range区间:

一切实现了next()/++和previous()/--方法的类型都可以定义为区间。


7.闭包:

用“{}”包裹起来的代码块。可视其为单个数据或方法,被变量引用。使用时和java的方法一样。

1)基本语法:

使用“->”可以给闭包添加参数;多个参数用逗号隔开;省略“->”可以用关键字“it”这个变量访问;
闭包中可使用“return”确定返回值;如果没有return语句,则最后一行代码为返回值。


2)delegate闭包代理:

每个闭包都有一个“delegate”属性,指定其代理对象。
闭包可以直接访问这个代理的成员方法和成员属性,代理也可访问其代表的对象。
默认delegate和this相同,可以收到修改delegate值改变其它对象的方法和属性。


3)闭包操作:

GDK中常见的以闭包为参数的方法:




二。Groovy2.4.0更新

2014-11

1:新版中数字运算改变和关系运算


2:字符串复习

3:基本输入输出

1)print和println

这两个方法和Java中的一样。

2)printf格式化输出

此方法和C语言类似。

3)System.in输入




4:方法(函数)复习

1)无参函数

(1)形式1:

(2)形式2:

(3)形式3:

2)方法和变量

3)函数的参数

(1)一个参数

(2)多个参数

(3)默认参数

(4)默认参数和函数重载

(5)参数传参

4)函数返回值

(1)return

(2)隐式返回值

5:流程控制复习

1)if 条件语句

2)for 循环

3)while循环

4)switch选择/开关

5)break和continue

6:闭包复习

1)闭包参数

(1)无参闭包

(2)有参闭包

(3)参数作用域

(4)闭包和方法

1>>有重载方法时的闭包使用

2>>闭包作为参数的位置

2)闭包常用之处

3)闭包排序例

7:类的复习

1)类的创建和属性操作

2)类方法

(1)方法示例

(2)类的toString方法示例

(3)构造方法

(4)类的调用

8:类的继承、抽象类、接口

1)使用extends关键字

2)抽象类

3)接口

接口是规范,是协议。

9:数据库(MySql)简单操作

本例使用 GroovyConsole ,须要先将 mysql 的驱动 jar 包(mysql-connector-java-5.1.26-bin.jar)放入 %groovy-2.4.0-beta-3%\lib 目录中。mysql版本mysql-5.6.16-winx64。

1)简单查询:

[name:Alizee, description:法国女歌手, _id:1]
[name:Eminem, description:美国说唱歌手, _id:2]
[name:N.Big, description:美国说唱歌手, _id:3]
[name:Michael Jackson, description:美国流行歌王, _id:4]


2)简单关系查询:


3)常规增、删、改:


4)DataSet:


-----------------
[name:Alizee, description:法国女歌手, _id:1]
[name:Eminem, description:美国说唱歌手, _id:2]
[name:N.Big, description:美国说唱歌手, _id:3]
[name:MJ, description:美国流行歌王, _id:4]
[name:芙蓉姐姐, description:中国最励志人物, _id:6]
[name:信凤姐, description:得永生, _id:7]
+++++++++++++++++
[name:Alizee, description:法国女歌手, _id:1]
[name:Eminem, description:美国说唱歌手, _id:2]
[name:N.Big, description:美国说唱歌手, _id:3]
[name:MJ, description:美国流行歌王, _id:4]
[name:芙蓉姐姐, description:中国最励志人物, _id:6]
[name:信凤姐, description:得永生, _id:7]
[name:百元哥, description:也是极品, _id:8]
=================
[name:Alizee, description:法国女歌手, _id:1]
~~~~~~~~~~~~~~~~~


10:简单网络编程

1)tomcat准备:

本例使用 apache-tomcat-8.0.3,在 \webapps 里新建 GroovyServer 文件夹,在 \GroovyServer 中再新建 WEB-INF,在 \WEB-INF 里再新建 lib 。
形成目录:%apache-tomcat-8.0.3%\webapps\GroovyServer\WEB-INF\lib

(1)从 groovy 安装目录的 lib 里,至少拷贝:

groovy-2.4.0-beta-3.jar
groovy-json-2.4.0-beta-3.jar
groovy-servlet-2.4.0-beta-3.jar
groovy-templates-2.4.0-beta-3.jar
groovy-xml-2.4.0-beta-3.jar

5个jar包放入新建的 %apache-tomcat-8.0.3%\webapps\GroovyServer\WEB-INF\lib 中
一般的直接将 %Groovy%\lib 中的 jar 全部拷贝 到 %apache-tomcat-8.0.3%\webapps\GroovyServer\WEB-INF\lib 即可。

(2)在 %apache-tomcat-8.0.3%\webapps\GroovyServer\WEB-INF 里新建 web.xml 文件:

2)创建 groovy 程序

新建 hellogroovy.groovy 文件,放在 %apache-tomcat-8.0.3%\webapps\GroovyServer 里。
这个 groovy 和 java 的 servlet 如出一辙。注意编码格式为 utf-8无bom。

3)访问:

1> 调用 %apache-tomcat-8.0.3%\bin\startup.bat 文件,启动服务器,
2> 从浏览器访问 http://127.0.0.1:8080/GroovyServer/hellogroovy.groovy

4)使用GSP页面文件:

(1)新建 hellogroovy.gsp 文件:

gsp文件即一个html文件,性质如同jsp。
本例中出现中文就会乱码,经过各种设置为utf-8。

(2)修改 web.xml :

(3)访问页面:






- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设