设为首页 收藏本站
查看: 712|回复: 0

[经验分享] Grails学习笔记1

[复制链接]

尚未签到

发表于 2017-2-28 11:29:16 | 显示全部楼层 |阅读模式
1. 简介
  如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。
Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括:

  • 易于使用的基于Hibernate的对象-关系映射(ORM)层
  • 称为Groovy Server Pages (GSP)的表现层技术
  • 基于Spring MVC的控制器层
  • 构建于Gant 上的命令行脚本运行环境
  • 内置Jetty服务器,不用重新启动服务器就可以进行重新加载
  • 利用内置的Spring 容器实现依赖注入
  • 基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持
  • 基于Spring事务抽象概念,实现事务服务层
借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific Language,DSL),以上那些特性变得非常易用。
这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。

2. 安装Grails
  a. 安装jdk,并设置环境变量
  b. 从Grails的官方网站下载最新的Grails(http://www.grails.org/Download),解压
  c. 添加Grails的环境变量GRAILS_HOME
  d. 将GRAILS_HOME添加到path中
  输入grails -v,看到如下即表示安装成功
  Welcome to Grails 1.3.6 - http://grails.org/Licensed under Apache Standard License 2.0Grails home is set to: D:\Utils\grails-1.3.6
3. 编写第一个Grails应用程序
  刚接触Grails,先编写一个简单的用户注册的CRUD吧。
  首先,为自己的应用程序起一个名字:register,打开cmd窗口,输入:
  grails create-app register
  在C盘的用户文件夹下(C:\Documents and Settings\XXX)看到新建的应用程序,Grails会设计一个标准的目录结构。
  OK,因为需要注册用户,所以需要建立一个实体,在cmd窗口进入刚刚新建的引用程序目录,输入:
  grails create-domain-class User
  进入register\grails-app\domain和register\test\unit目录下,可以看到Grails为生成的两个类,这里先使用第一个目录下的类。
  进入register\grails-app\domain目录下面,可以看到刚才新建的User类,打开它,Grails为你生成了如下代码:
  package registerclass User {static constraints = {}}
  ok,现在来完善她,为她添加几个属性,不熟悉Groovy的朋友需要先了解一下Groovy。
  package registerclass User {static constraints = {}def namedef agedef passworddef repassword}
  在这里,不需要Getter和Setter,不需要CURD的实现,Grails都会实现,继续往下操作。
  完成了实体以后,需要构建控制器和视图,输入
  grails generate-all register.User
  进入register\grails-app\controllers和register\grails-app\views,Grails把控制器和视图都生成了。
  最后,运行服务器,Grail自带了服务器和数据库的,由于其底层使用了hibernate和spring,因此,grails会自动为创建数据库。
  输入:
  grails run-app
  启动服务器,当你看到:
  Server running. Browse to http://localhost:8080/register
  你的服务已经启动,打开浏览器,输入上述地址,就可以看到这个简单的应用程序了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348390-1-1.html 上篇帖子: Myeclipse8.5GA优化笔记,附图 下篇帖子: Web IM技术简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表