Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7569961 建立时间:2006年5月29日 |

| |
[Grails]Grails 软件技术
lhwork 发表于 2006/8/24 9:54:46 |
下载安装
准备
使用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 Ant500)this.width=500'> 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/bookhttp://docs.codehaus.org/display/GRAILS/Home
|
|
|