下载安装
准备
使用Grails前,您需要如下步骤:
- 安装java1.4或更高版本,并设置JAVA_HOME到安装路径。
步骤
-
[下载] Grails最近发布版本
- 解压文件到选择路径
- 设置环境变量GRAILS_HOME,指向解压后文件路径。(如 Windows上C:\grails 、Unix上 ~/grails )
- 添加Grails中的bin目录到PATH环境变量 (如 Windows上 %GRAILS_HOME%\bin 、 Unix上$GRAILS_HOME/bin)
- 在命令行输入"grails",若显示出帮助信息,您就可以使用Grails了。
从CVS安装
准备
为了在CVS安装,您需要先准备如下步骤:
- 安装java1.4或更高版本,并设置JAVA_HOME到安装路径。
- 安装Apache Ant 1.6.5 或更高版本
步骤
- 从 CVS repository中将Grails检出
- 设置环境变量GRAILS_HOME,指向检出目录
- 添加Grails中的bin目录到PATH环境变量
- 到目录%GRAILS_HOME%中执行ant,构建Grails
- 完毕! 开始使用Grails!
快速开始
建立Grails工程
安装 完Grails后,你可以使用内置的target来创建新项目:
这个target 会提示你输入项目名称并创建如下目录结构:
%PROJECT_HOME%
+ grails-app
+ conf ---> 存放一些配置信息,比如数据源
+ controllers ---> 存放控制器
+ domain ---> 存放域对象(domain class)
+ i18n ---> 存放一些i18n相关的内容
+ services ---> 存放服务组件
+ taglib ---> 存放标签库
+ views ---> 存放视图组件
+ layouts ---> 存放布局组件
+ lib
+ spring ---> spring配置信息(可选)
+ hibernate ---> 配置hibernate配置信息
+ war
+ WEB-INF
配置数据源 (可选)
"create-app"这个target 在"<..>/grails-app/conf"目录下创建了一个 Grails
数据源 . 默认情况下配置了一个 HSQLDB(非常适合用来做开发和测试, 但是在生产环境一般不大适用) 因此这个步骤是可选的:
class ApplicationDataSource {
@Property String url = "jdbc:hsqldb:mem:testDB"
@Property String driverClassName = "org.hsqldb.jdbcDriver"
@Property String username = "sa"
@Property String password = ""
}
配置数据源很简单:只需要把driver等信息修改成你需要的数据库相关信息并把相应的驱动程序放到lib目录下即可。
创建域对象(Domain Class)
首先确保你在项目的根目录下 (比如 "my-project),然后运行"grails create-domain-class"
这个target ,然后输入域对象的名字(比如Book). 域对象是用来做持久化的对象,默认情况下所有的属性都会被保存到数据库里 (到 GORM (Grails Object Relational Mapping)察看更多信息):
class Book {
@Property Long id
@Property Long version
@Property String title
@Property String author
}
这时你可能需要创建一些测试数据, 一个比较适合的地方是在"<..>/grails-app/conf"下Grails的启动类里的 "init" 段:
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
生成Controller 和 Views
Controllers 是Grails中集中处理web请求的地方,请求的url将被映射到控制器类中的一个closure。
运行 "grails generate-all" 这个target 然后输入你的域对象名称(在这个例子里,输入 "book" ),就回生成一个 控制器和相应的视图组件,通过他们就可以使用 Scaffolding来执行增删改操作.
启动Grails
要启动你的Grails 应用,只需要执行
这将会使用jetty启动你的应用并监听8080端口,如果需要用另外的端口启动(如9090),可以是使用grails -Dserver.port=9090 run-app. 要访问book列表可以打开你的浏览器并访问
因为list是BookController 里的默认操作,因此你可以可以只输入:
http:Groovy与Grails同甘共苦,苦尽甘来
posted on 2007-04-22 22:20
山风小子 阅读(862)
评论(0) 编辑 收藏 所属分类:
Groovy & Grails