Grails "Hello World"

1.下载安装Java JDK 并配置系统环境变量

2.下载安装Grails 并配置系统环境变量(http://www.grails.org)

3.在命令行窗口使用grails help 可以查看grails相关帮忙

   grails create-app表示创建一个工程,在此过程中,为让你为工程取一个名字!

4.Grails生成的项目的文件结构图.这个对于初学者需要初步的了解下,以方便日后的开发

5.清楚的了解Grails的MVC架构.

6.grails create-controller hello 为项目创建一个名为HelloController的控制器. 你输入的名为"hello",而它实际会在你工程的Controller目录下创建一个名为"HelloController.groovy"的文件

7.在HelloController.groovy中,创建一个action. 代码如下:

package hellograils

class HelloController {

    def say = {
        render('Hello World! Hello Grails!')
    }
    
}

 然后通过grails run-app命令便可启动程序,待启动完后可以通过http://localhost:8080/HelloGrails/hello/say看到刚刚say这个action中渲染的内容.

 Grails的URL原理: http://主机名:商品/项目名称/控制名称/action名/ID或其他参数

8.当然,也可以自定义页面. 可以在grails-app\views\hello目录下创建一个say.gsp页面.代码如下:

<%@ page contentType="text/html;charset=UTF-8" %>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Sample title</title>
  </head>
  <body>
      Hello ${text1} ! Hello ${text2} !
  </body>
</html>

  再来修改HelloController

package hellograils

class HelloController {
    def say = {
        return [text1:'World', text2:'Grails']
    }
}

  直接刷新页面,不需要重启即可看到效果!

  这里say在返回时给text1,text2都传递的值,最终在say.gsp页面上进行显示. 这里返回值是一个Map,Map的key成了GSP页面中访问数据的变量Controller会自动选择与action同名的GSP去执行页面输出

9.Grails中的Domain类可以被简单的理解为数据库中的一张表.

   grails create-domain-class Student可以创建一个Student的domain,再往里加上如下代码:

package hellograils

class Student {
    String name
    String sid
    String gender
    String email
    Date enrollDate

    static constraints = {
        name(size:3..10)
        sid(matches:/\d{8}/)
        gender(inList:['男','女'])
        email(email:true)
        enrollDate()
    }
}

  这里为Stduent类添加了几个属性,然后为了这些属性添加了结束条件:

  (1)name,长度在3~10之间;

  (2)sid(学号), 为8位数字

  (3)gender(性别), 为"男"或"女";

  (4)email,必须为E-mail格式

  (5)enrollDate(),没有做约束条件

  然后再修改下HelloController的内容如下:

package hellograils

class HelloController {

    def scaffold = Student

}

  重新运行程序(grails run-app),可以看到一个针对Student表的CRUD程序已经完成!

  访问http://localhost:8080/HelloGrails 选择创建好的控制器便可以对其进行CRUD操作.

  这里它用到的是内存数据库,它自己本身操作的hsqldb.

10.开发工具建议使用NetBeans 7.1  ,关于工具的熟练方式就自己去摸索了.

     这里只需要注意到在NetBeans中配置groovy中的grails home目录 ,与groovy帮忙文档指定位置.

转载于:https://www.cnblogs.com/ryan25/archive/2012/02/28/2371074.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值