<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 閱讀(1431) 評論(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

    主站蜘蛛池模板: 九九精品免费视频| 免费国产黄网站在线观看可以下载| 一二三四视频在线观看中文版免费 | 免费a级毛片大学生免费观看| 欧洲 亚洲 国产图片综合| 国产免费丝袜调教视频| 亚洲熟妇色自偷自拍另类| 最近中文字幕2019高清免费| 亚洲美女视频免费| 99久久久精品免费观看国产| 亚洲另类春色国产精品| 成人免费无码视频在线网站| 亚洲乱亚洲乱妇无码| 又粗又硬又黄又爽的免费视频 | 日本成年免费网站| 亚洲最大中文字幕无码网站| 免费观看一级毛片| 免费毛片毛片网址| 亚洲色中文字幕无码AV| 欧洲精品99毛片免费高清观看| 777亚洲精品乱码久久久久久| 免费av欧美国产在钱| 美女免费视频一区二区三区| 久久久青草青青国产亚洲免观| 你懂的网址免费国产| 久久精品国产亚洲AV无码娇色| 日本妇人成熟免费中文字幕| 久久精品国产亚洲AV未满十八| 亚洲人成无码网WWW| 亚洲视频免费在线观看| 亚洲综合偷自成人网第页色| 亚洲国产天堂久久综合| 老汉精品免费AV在线播放| 国产亚洲精品影视在线| 伊人亚洲综合青草青草久热| 亚洲电影免费观看| 特级毛片免费播放| 亚洲精品中文字幕无码AV| 国产jizzjizz视频全部免费| 日韩精品无码免费一区二区三区 | 少妇性饥渴无码A区免费|