<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    First they ignore you
    then they ridicule you
    then they fight you
    then you win
        -- Mahatma Gandhi
    Chinese => English     英文 => 中文             
    隨筆-221  評(píng)論-1047  文章-0  trackbacks-0

    下載安裝

    準(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)目:

    grails create-app

    這個(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è)步驟是可選的:

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

    Book.groovy
    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í)行

    grails run-app

    這將會(huì)使用jetty啟動(dòng)你的應(yīng)用并監(jiān)聽8080端口,如果需要用另外的端口啟動(dòng)(如9090),可以是使用grails -Dserver.port=9090 run-app. 要訪問book列表可以打開你的瀏覽器并訪問

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

    因?yàn)閘ist是BookController 里的默認(rèn)操作,因此你可以可以只輸入:

    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同甘共苦,苦盡甘來(lái)
    posted on 2007-04-22 22:20 山風(fēng)小子 閱讀(904) 評(píng)論(0)  編輯  收藏 所屬分類: Groovy & Grails
    主站蜘蛛池模板: 亚洲精品国产成人99久久| 免费人成视频在线观看网站| 亚洲国产成人精品青青草原| 国产亚洲一区二区三区在线不卡 | 成人av免费电影| A片在线免费观看| 一级大黄美女免费播放| 亚洲国产精品无码中文lv| 亚洲人成激情在线播放| 亚洲福利在线观看| 亚洲色婷婷综合久久| 亚洲精品WWW久久久久久| 在线观着免费观看国产黄| 91嫩草国产在线观看免费| 无码人妻精品中文字幕免费| 中文字幕一区二区三区免费视频| 猫咪免费人成在线网站| 性色av极品无码专区亚洲| 亚洲日本乱码卡2卡3卡新区| 亚洲成aⅴ人片在线观| 麻豆亚洲av熟女国产一区二| 国产国拍亚洲精品mv在线观看| 亚洲一区日韩高清中文字幕亚洲| 国产一区二区三区在线观看免费| 黄网址在线永久免费观看 | 久久精品视频亚洲| 亚洲乱码国产乱码精品精| 国产性爱在线观看亚洲黄色一级片| 国产一级一片免费播放i| 香蕉高清免费永久在线视频 | 亚洲大尺度无码无码专线一区| 亚洲制服丝袜第一页| 亚洲午夜在线一区| 亚洲av无码不卡久久| 亚洲va精品中文字幕| 亚洲一区二区三区免费在线观看| 亚洲一区中文字幕在线电影网| 久久夜色精品国产噜噜亚洲a| 亚洲AV成人影视在线观看| 亚洲国产成人精品无码区在线秒播| 亚洲福利电影在线观看|