下載安裝
準(zhǔn)備
使用Grails前,您需要如下步驟:
- 安裝java1.4或更高版本,并設(shè)置JAVA_HOME到安裝路徑。
步驟
-
[下載] Grails最近發(fā)布版本
- 解壓文件到選擇路徑
- 設(shè)置環(huán)境變量GRAILS_HOME,指向解壓后文件路徑。(如 Windows上C:\grails 、Unix上 ~/grails )
- 添加Grails中的bin目錄到PATH環(huán)境變量 (如 Windows上 %GRAILS_HOME%\bin 、 Unix上$GRAILS_HOME/bin)
- 在命令行輸入"grails",若顯示出幫助信息,您就可以使用Grails了。
從CVS安裝
準(zhǔn)備
為了在CVS安裝,您需要先準(zhǔn)備如下步驟:
- 安裝java1.4或更高版本,并設(shè)置JAVA_HOME到安裝路徑。
- 安裝Apache Ant
1.6.5 或更高版本
步驟
- 從 CVS repository中將Grails檢出
- 設(shè)置環(huán)境變量GRAILS_HOME,指向檢出目錄
- 添加Grails中的bin目錄到PATH環(huán)境變量
- 到目錄%GRAILS_HOME%中執(zhí)行ant,構(gòu)建Grails
- 完畢! 開始使用Grails!
快速開始
建立Grails工程
? 安裝 完Grails后,你可以使用內(nèi)置的target來(lái)創(chuàng)建新項(xiàng)目:
這個(gè)target 會(huì)提示你輸入項(xiàng)目名稱并創(chuàng)建如下目錄結(jié)構(gòu):
%PROJECT_HOME%
+ grails-app
+ conf ---> 存放一些配置信息,比如數(shù)據(jù)源
+ controllers ---> 存放控制器
+ domain ---> 存放域?qū)ο螅╠omain class)
+ i18n ---> 存放一些i18n相關(guān)的內(nèi)容
+ services ---> 存放服務(wù)組件
+ taglib ---> 存放標(biāo)簽庫(kù)
+ views ---> 存放視圖組件
+ layouts ---> 存放布局組件
+ lib
+ spring ---> spring配置信息(可選)
+ hibernate ---> 配置hibernate配置信息
+ war
+ WEB-INF
配置數(shù)據(jù)源 (可選)
"create-app"這個(gè)target 在"<..>/grails-app/conf"目錄下創(chuàng)建了一個(gè) Grails
數(shù)據(jù)源 . 默認(rèn)情況下配置了一個(gè) HSQLDB(非常適合用來(lái)做開發(fā)和測(cè)試, 但是在生產(chǎn)環(huán)境一般不大適用) 因此這個(gè)步驟是可選的:
class ApplicationDataSource {
@Property String url = "jdbc:hsqldb:mem:testDB"
@Property String driverClassName = "org.hsqldb.jdbcDriver"
@Property String username = "sa"
@Property String password = ""
}
配置數(shù)據(jù)源很簡(jiǎn)單:只需要把driver等信息修改成你需要的數(shù)據(jù)庫(kù)相關(guān)信息并把相應(yīng)的驅(qū)動(dòng)程序放到lib目錄下即可。
創(chuàng)建域?qū)ο螅―omain Class)
首先確保你在項(xiàng)目的根目錄下 (比如 "my-project),然后運(yùn)行"grails create-domain-class"
這個(gè)target ,然后輸入域?qū)ο蟮拿郑ū热鏐ook). 域?qū)ο笫怯脕?lái)做持久化的對(duì)象,默認(rèn)情況下所有的屬性都會(huì)被保存到數(shù)據(jù)庫(kù)里 (到 GORM (Grails Object Relational Mapping)察看更多信息):
class Book {
@Property Long id
@Property Long version
@Property String title
@Property String author
}
這時(shí)你可能需要?jiǎng)?chuàng)建一些測(cè)試數(shù)據(jù), 一個(gè)比較適合的地方是在"<..>/grails-app/conf"下Grails的啟動(dòng)類里的 "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請(qǐng)求的地方,請(qǐng)求的url將被映射到控制器類中的一個(gè)closure。
運(yùn)行 "grails generate-all" 這個(gè)target 然后輸入你的域?qū)ο竺Q(在這個(gè)例子里,輸入 "book" ),就回生成一個(gè) 控制器和相應(yīng)的視圖組件,通過(guò)他們就可以使用 Scaffolding來(lái)執(zhí)行增刪改操作.
啟動(dòng)Grails
要啟動(dòng)你的Grails 應(yīng)用,只需要執(zhí)行
這將會(huì)使用jetty啟動(dòng)你的應(yīng)用并監(jiān)聽8080端口,如果需要用另外的端口啟動(dòng)(如9090),可以是使用grails -Dserver.port=9090 run-app. 要訪問book列表可以打開你的瀏覽器并訪問
因?yàn)閘ist是BookController 里的默認(rèn)操作,因此你可以可以只輸入:
http:Groovy與Grails同甘共苦,苦盡甘來(lái)
posted on 2007-04-22 22:20
山風(fēng)小子 閱讀(904)
評(píng)論(0) 編輯 收藏 所屬分類:
Groovy & Grails