<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  評論-1047  文章-0  trackbacks-0

    安裝好Grails后,通過下面幾步工作就可以創(chuàng)建一個簡單的Grails項(xiàng)目,從中來體驗(yàn)下Grails多帶來的便捷。
    創(chuàng)建一個Grails項(xiàng)目:
    grails create-app
    提示輸入程序名的時候輸入你希望的名字(本例用的是project)
    create-app:
    [input] Enter application name:
    project
    生成的項(xiàng)目結(jié)構(gòu)如下

    /opt/grails/project
    .
    |-grails-app —>(對應(yīng)ruby on rails的app目錄)
    |—conf —>放置配置文件,例如數(shù)據(jù)源的配置文件(對應(yīng)ror的config目錄)
    |—controllers —>放置controller文件
    |—domain —>放置domain class文件(對應(yīng)ror的model目錄)
    |—i18n
    |—services
    |—taglib
    |—views —>放置views文件(對應(yīng)ruby on rails的views目錄)
    |—–layouts —>放置layouts文件(對應(yīng)ruby on rails的layouts目錄)
    |-grails-tests —>和grails-app對應(yīng)的,這個是測試文件的目錄(對應(yīng)ror的test)
    |-hibernate —>hibernate配置信息目錄(可選)
    |-lib
    |-spring —>spring配置信息目錄(可選)
    |-src
    |—groovy
    |—java
    |-web-app
    |—css
    |—–tree
    |——-check
    |——-default
    |——-folders
    |——-menu
    |—images
    |—–tree
    |——-check
    |——-default
    |——-folders
    |——-menu
    |—js
    |—–prototype
    |—–yahoo
    |——-assets
    |—META-INF
    |—WEB-INF
    |—–classes
    |—–tld

    配置數(shù)據(jù)源:(這步在我們的快速入門里可以暫時忽略)
    Grails在grails-app/conf下創(chuàng)建了三個數(shù)據(jù)源配置文件,DevelopmentDataSource, TestDataSource, and ProductionDataSource分別對應(yīng)了三種標(biāo)準(zhǔn)的環(huán)境
    Grails默認(rèn)幫我們設(shè)置了HSQLDB數(shù)據(jù)庫(使用內(nèi)存模式),這個有利于測試,但對實(shí)際部署沒有多少意義??梢苑奖闾鎿Q成想要的數(shù)據(jù)源,只要做相應(yīng)的修改,并把所需的數(shù)據(jù)庫驅(qū)動類庫放入lib目錄就可以了。
    創(chuàng)建Domain Class:
    cd project grails create-domain-class
    提示的時候輸入你希望的domain class名(以book為例),Grails會在grails-app/domain目錄下創(chuàng)建Book.groovy,此時Book.groovy的內(nèi)容為:
    class Book { }
    下面給book添加屬性,
    vi grails-app/domain/Book.groovy
    class Book { Long id Long version String title String author }
    book對應(yīng)的是數(shù)據(jù)庫中的book表,Book中的屬性對應(yīng)的是book表中列,book表以及列會通過GORM自動生成
    下面有必要創(chuàng)建些測試數(shù)據(jù):
    vi grails-app/conf/ApplicationBootStrap.groovy
    class ApplicationBootStrap { def init = { servletContext -> // Create some test data new Book(author:"Stephen King",title:"The Shining").save() new Book(author:"James Patterson",title:"Along Came a Spider").save() } def destroy = { } }
    創(chuàng)建Controller:
    grails generate-all
    生成grails-app/controllers/BookController.groovy
    運(yùn)行Grails:
    grails run-app
    Grails默認(rèn)的測試環(huán)境是Jetty,默認(rèn)端口是8080(這也許會和你的tomcat沖突),你可以自己指定端口,比如:
    grails -Dserver.port=9090 run-app
    下面在瀏覽器里看下你的成果http://localhost:8080/project/book/list 或者http://localhost:8080/project/book/(list是BookController的默認(rèn)動作)。

    此處截圖就省略了。
    感覺是比Ruby on Rails快。

    原文地址:http://blog.rubypdf.com/2006/10/18/grails%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%EF%BC%88quick-start%EF%BC%89/

    附:Groovy與Grails同甘共苦,苦盡甘來

    posted on 2007-04-22 22:03 山風(fēng)小子 閱讀(1619) 評論(0)  編輯  收藏 所屬分類: Groovy & Grails
    主站蜘蛛池模板: 亚洲成色www久久网站夜月| 日韩免费观看的一级毛片| 四虎影视大全免费入口| 亚洲成色www久久网站夜月| 99久久精品日本一区二区免费| 黄页视频在线观看免费| 2020亚洲男人天堂精品| 亚洲丝袜美腿视频| 国产亚洲精品资源在线26u| 国产一精品一aⅴ一免费| 在线a免费观看最新网站| 国产精品免费观看调教网| 日韩在线视频线视频免费网站| 亚洲中文字幕无码爆乳| 亚洲av丰满熟妇在线播放| 久久亚洲高清综合| 久久国产成人精品国产成人亚洲| 成年女人免费视频播放77777| 免费无码成人AV在线播放不卡| 精品成人免费自拍视频| 一级毛片aa高清免费观看| 黄页网址大全免费观看12网站| 亚洲精品国产第一综合99久久 | 无码国产精品一区二区免费式芒果 | a级毛片在线免费| 中文毛片无遮挡高清免费| 国产免费内射又粗又爽密桃视频| 老司机精品视频免费| 一级成人毛片免费观看| eeuss草民免费| a毛片免费观看完整| 久久综合国产乱子伦精品免费| 日韩精品无码免费一区二区三区| 国产好大好硬好爽免费不卡| 日本一道本不卡免费| 最近中文字幕电影大全免费版 | 亚洲码国产精品高潮在线| 亚洲中文字幕无码久久2017| 久久亚洲AV无码精品色午夜麻| 亚洲电影一区二区| 亚洲色大情网站www|