David.Ko

          Follow my heart!
          posts - 100, comments - 11, trackbacks - 0, articles - 0
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          搭建Grails開發環境

          Posted on 2009-10-13 10:40 David.Ko 閱讀(1243) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          1、JDK安裝。
          2、到官網上下載grails。http://www.grails.org/Download
          3、解壓,配置GRAILS_HOME,Path
          4、在命令行輸入:grails。如果出現幫助信息,說明安裝成功。
          5、開始應用程序。
          選擇一個工作目錄,在命令行輸入:grails create-app demo。
          會在當前目錄下生成一個demo文件夾,里面有自動生成的好多文件,這就是一個grails項目。
          The "create-app" target created a Grails data source artifact for you in the "<..>/grails-app/conf" directory called DataSource.groovy with closures for each of the standard environments: Development, TestData, and Production.
          這就是一個可運行的web項目。輸入: grails run-app
          在瀏覽器輸入:http://localhost:8080/demo
          6、cd 到demo目錄,在命令行輸入:grails create-domain-class User,創建一個User實體類。
             cd到demo\grails-app\domain目錄下,這里存放所有的實體類。修改User.groovy文件為:
          class   User {
          String name
          String password

          String toString() {
          " $name : $password "
          }

          static constraints = {
          name(blank: false )
          password(blank: false , size: 6 .. 16 )
          }
          7、在命令行輸入:grails generate-all User。為User產生所有CRUD操作需要的代碼(如控制器UserController.groovy)和頁面(如list.gsp)
          8、輸入:
          grails create-controller Login生成控制器
          9、修改demo\grails-app\controllers\LoginController.groovy的內容為:
          class LoginController {
          def loginService

          def index = { }

          def login = {
          User u = new User()
          u.properties = params
          if (params.name && params.password) {

          def user = loginService.check(u)

          if (user) {
          flash.message = "Welcome ${user.name}"
          render(view: "ok", model: [user: user])
          } else {
          flash.error = "Invalid ${u.name} with ${u.password}"
          render(view: "login", model: [user: u])
          }
          } else {
          render(view: "login", model: [user: u])
          }
          }
          }
          10、輸入:grails create-service Login。創建業務邏輯。
          11、修改demo\grails-app\services\LoginService.groovy的內容為:
          class LoginService {

          boolean transactional = true

          def check(User u) {
          def user = User.findWhere(name: u.name, password: u.password)
          return user
          }

          def serviceMethod() {
          // TODO
          }
          }
          12、修改demo\grails-app\conf\ApplicationBootStrap.groovy,將一個User實例保存到數據庫(grails自帶hsqldb和jetty)中,內容如下:
          class ApplicationBootStrap {

          def init = { servletContext ->
          new User(name: "demo", password: "123456").save()
          }
          def destroy = {
          }
          }
          13、在“命令行”中,輸入“grails run-app”,運行我們的Web應用

          14、打開瀏覽器,輸入:http://localhost:8080/demo/login/login ,在Name處輸入demo,Password處輸入123456,點擊‘Login’,

          主站蜘蛛池模板: 鱼台县| 新乐市| 崇礼县| 民丰县| 泸水县| 井陉县| 高雄县| 珲春市| 福建省| 阜宁县| 亳州市| 新巴尔虎右旗| 南丹县| 潜山县| 奉贤区| 报价| 沙河市| 南宁市| 寿宁县| 筠连县| 汶上县| 南溪县| 宁蒗| 平阳县| 兰坪| 台安县| 汶上县| 武宣县| 内江市| 琼结县| 兰坪| 乐都县| 宁晋县| 陵水| 阿克陶县| 和平区| 游戏| 石嘴山市| 瓮安县| 花垣县| 富锦市|