First they ignore you
then they ridicule you
then they fight you
then you win
    -- Mahatma Gandhi
Chinese => English     英文 => 中文             
随笔-221  评论-1047  文章-0  trackbacks-0

下载安装

准备

使用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来创建新项目:

grails create-app

这个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(非常适合用来做开发和测试, 但是在生产环境一般不大适用) 因此这个步骤是可选的:

ApplicationDataSource.groovy
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)察看更多信息):

Book.groovy
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 应用,只需要执行

grails run-app

这将会使用jetty启动你的应用并监听8080端口,如果需要用另外的端口启动(如9090),可以是使用grails -Dserver.port=9090 run-app. 要访问book列表可以打开你的浏览器并访问

http://localhost:8080/my-project/book/list

因为list是BookController 里的默认操作,因此你可以可以只输入:

http://localhost:8080/my-project/book


http://docs.codehaus.org/display/GRAILS/Home

原文地址:http://blogger.org.cn/blog/more.asp?name=lhwork&id=17777
附:
Groovy与Grails同甘共苦,苦尽甘来
posted on 2007-04-22 22:20 山风小子 阅读(862) 评论(0)  编辑  收藏 所属分类: Groovy & Grails