1.下载安装Java JDK 并配置系统环境变量
2.下载安装Grails 并配置系统环境变量(http://www.grails.org)
3.在命令行窗口使用grails help 可以查看grails相关帮忙
grails create-app表示创建一个工程,在此过程中,为让你为工程取一个名字!
4.Grails生成的项目的文件结构图.这个对于初学者需要初步的了解下,以方便日后的开发
5.清楚的了解Grails的MVC架构.
6.grails create-controller hello 为项目创建一个名为HelloController的控制器. 你输入的名为"hello",而它实际会在你工程的Controller目录下创建一个名为"HelloController.groovy"的文件
7.在HelloController.groovy中,创建一个action. 代码如下:
package hellograils class HelloController { def say = { render('Hello World! Hello Grails!') } }
然后通过grails run-app命令便可启动程序,待启动完后可以通过http://localhost:8080/HelloGrails/hello/say看到刚刚say这个action中渲染的内容.
Grails的URL原理: http://主机名:商品/项目名称/控制名称/action名/ID或其他参数
8.当然,也可以自定义页面. 可以在grails-app\views\hello目录下创建一个say.gsp页面.代码如下:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sample title</title>
</head>
<body>
Hello ${text1} ! Hello ${text2} !
</body>
</html>
再来修改HelloController
package hellograils class HelloController { def say = { return [text1:'World', text2:'Grails'] } }
直接刷新页面,不需要重启即可看到效果!
这里say在返回时给text1,text2都传递的值,最终在say.gsp页面上进行显示. 这里返回值是一个Map,Map的key成了GSP页面中访问数据的变量Controller会自动选择与action同名的GSP去执行页面输出
9.Grails中的Domain类可以被简单的理解为数据库中的一张表.
grails create-domain-class Student可以创建一个Student的domain,再往里加上如下代码:
package hellograils class Student { String name String sid String gender String email Date enrollDate static constraints = { name(size:3..10) sid(matches:/\d{8}/) gender(inList:['男','女']) email(email:true) enrollDate() } }
这里为Stduent类添加了几个属性,然后为了这些属性添加了结束条件:
(1)name,长度在3~10之间;
(2)sid(学号), 为8位数字
(3)gender(性别), 为"男"或"女";
(4)email,必须为E-mail格式
(5)enrollDate(),没有做约束条件
然后再修改下HelloController的内容如下:
package hellograils class HelloController { def scaffold = Student }
重新运行程序(grails run-app),可以看到一个针对Student表的CRUD程序已经完成!
访问http://localhost:8080/HelloGrails 选择创建好的控制器便可以对其进行CRUD操作.
这里它用到的是内存数据库,它自己本身操作的hsqldb.
10.开发工具建议使用NetBeans 7.1 ,关于工具的熟练方式就自己去摸索了.
这里只需要注意到在NetBeans中配置groovy中的grails home目录 ,与groovy帮忙文档指定位置.