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

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

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

    Grails--Quick Start

    Posted on 2007-07-18 12:26 puras 閱讀(1430) 評論(0)  編輯  收藏 所屬分類: Grails
    下面將開始一個簡單的GRAILS項目.同樣也演示了如何創建一個小應用的步驟.
    創建Grails項目
    一旦你安裝過Grails之后,你就可以使用內置的命令來創建新的項目了:
    grails create-app
    之后會提示您,讓您輸入項目名稱.
    也可以直接在命令后輸入項目的名稱.
    grails create-app puras_app
    命令執行完之后,會生成一個以你輸入的項目名為名的目錄,里面則是自動生成的目錄結構和一些基礎代碼了,結構如下:
    %PROJECT_HOME%
        
    + grails-app
           
    + conf                 ---> 本地配置文件,像是數據源
           
    + controllers          ---> 這個文件夾里存有Controller類
           
    + domain               ---> 這個文件夾里存有domain類
           
    + i18n                 ---> 國際化信息
           
    + services             ---> location of services
           
    + taglib               ---> 標簽庫
           
    + util                 ---> 工具庫
           
    + views                ---> 視圖
               
    + layouts              ---> 布局
       
    + hibernate              ---> 可選擇的Hibernate的配置
       
    + lib
       
    + spring                 ---> 可選擇的Spring配置
       
    + src
           
    + groovy               ---> 可選擇的,groovy源代碼
           
    + java                 ---> 可選擇的,java源代碼
       
    + war
           
    + WEB-INF
    接下來,可以選擇配置一個數據源,在執行"create-app"時,grails就創建了幾個數據源在你的%PROJECT_HOME%/grails-app/conf目錄里,它們都是標準的環境:DevelopmentDataSource(開發數據源),TestDataSource(測試數據源),和ProductionDataSource(產品數據源).所有的例子都是操作在開發環境之下.
    在執行應用的時候可以選擇所屬的環境(以后有介紹).
    默認的,每個數據源都配置的是內嵌的HSQLDB數據庫(可以很方便的測試,但是現實的環境中大概沒什么用處),所以此步驟是可選的:
    DevelopmentDataSource.groovy
    class DevelopmentDataSource {
       
    boolean pooling = true
       String dbCreate 
    = "create-drop" // one of 'create', 'create-drop','update'
       String url = "jdbc:hsqldb:mem:testDB"
       String driverClassName 
    = "org.hsqldb.jdbcDriver"
       String username 
    = "sa"
       String password 
    = ""
    }
    配置這個數據庫,就是簡單的替換上所希望使用數據庫的值,再將其所用的驅動包拷貝到%PROJECT_HOME%/lib目錄下.
    創建一個實體類
    確認你現在所在的目錄是你的項目的主目錄,之后輸入以下命令
    grails create-domain-class
    之后命令會提示你輸入要創建的類名,你也可以直接在命令后直接輸入類名,如:
    grails create-domain-class Book
    向類里添加兩個屬性:
    Book.groovy
    class Book {
        String title
        String author
    }
    你可能想要創建一些測試數據.一個簡單的方法就是在%PROJECT_HOME%/grails-app/conf/ApplicationBootStrap.groovy這個Grails應用的啟動類的"init"閉包里創建并保存測試數據.
    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 
    = {
        }
    }
    創建Controller
    Controllers是Grails應用的中心,它們處理WEB請求和請求的URLs,將請求和請求參數映射到控制器類和它里面的一個閉包.
    執行"grails generate-all"命令,并輸入控制器的名稱.在我們的例子中,我們在生成控制器類的時候輸入"Book",將會在%PROJECT_HOME%/grails-app/controllers下生成一個名叫BookController.groovy的文件.也可以直接在命令后直接加上控制器類的名稱.
    grails generate-all Book
    打開這個文件,并把里面的內容替換成下面所示的代碼,使用在你的程序運行的時候動態生成的動態腳手架.
    class BookController {
         def scaffold 
    = Book
    }
    要注意你輸入的"Book"是大寫的B開頭.

    當然,你同樣可以不替換而使用默認生成的代碼.它可是有學習的價值哦.

    要開始你的Grails應用,執行下面的命令
    grails run-app

    這個命令將啟動一個Jetty應用服務器的一個實例運行在8080端口上.為了啟動一個運行在不同端口上,比如說9090,使用grails -Dserver.port=9090 run-app.要訪問books的例表,打開瀏覽器,并輸入:
    http://localhost:8080/puras_app/book/list

    簡單的小應用到此結束.參照它,舉一返三,做一些簡單的小應用還是可以的!

    posts - 47, comments - 124, trackbacks - 0, articles - 0

    Copyright © puras

    主站蜘蛛池模板: 亚洲成AV人片久久| 国产免费av一区二区三区| 亚洲啪啪综合AV一区| 亚洲精品无码久久久久久| 女人18毛片水真多免费播放| 99999久久久久久亚洲| 日韩欧毛片免费视频| 亚洲午夜一区二区电影院| 日本精品人妻无码免费大全 | 免费国产怡红院在线观看| 美女网站在线观看视频免费的| 亚洲视频精品在线| 免费jjzz在线播放国产| 99精品视频在线视频免费观看| 久久无码av亚洲精品色午夜| 国产亚洲精品资源在线26u| 日韩av无码成人无码免费| 99在线免费观看| 亚洲变态另类一区二区三区| 亚洲国产精品无码专区在线观看| 日韩av无码成人无码免费| 暖暖免费在线中文日本| 精品一区二区三区免费毛片| 亚洲特级aaaaaa毛片| 亚洲午夜久久久影院| 日本特黄特色免费大片| 91禁漫免费进入| 中国毛片免费观看| 日韩欧美亚洲中文乱码| 日韩亚洲Av人人夜夜澡人人爽 | 一级成人a做片免费| 亚洲AV永久无码精品成人| 日本人的色道免费网站| 在线观看国产一区亚洲bd| 亚洲色精品vr一区二区三区| 免费观看无遮挡www的小视频| 国产成人综合亚洲| 亚洲AV人无码综合在线观看| 女人18毛片水真多免费播放| 最近国语视频在线观看免费播放| 亚洲一区中文字幕在线观看|