grails 初体验
根据grails 入门指南,做完了一个小例子,初步感觉grails和rails还是很像的,都是约定优于配置
grails是构建于spring、hibernate和sitemesh的框架之上,采用MVC模式.看其来和我们常用的SSH架构差不多.
主要是domain class(也就是entity) 封装的功能很强大,把之前的dao层的功能全部封装到里面了,这样省了不少代码
View 用的是gsp 和jsp差不多,封装了一些常用的标签,不过grails开发标签很轻松,按照规范在grails-app/taglib目录下,命名规范为XXXTagLib.groovy,就可以直接用了,不需要配置
Controller 和我们平的Action几乎一样,参数的封装更简洁一些
grails用jvm为运行环境,所以只有要能部署java selervet的容器都可以部署grails.
从这个简单的应用看grails比java现有的一些web框架很有优势,开发效率很高,而且grails可以调用java现有的一些组件,两都结合开发应该是个不错的方向.
当然grails还很年轻,真的整合起来,估计问题比较多,而且两种语言混合,问题定位估计会麻烦.所以目前还没听说有那些大型应用采用grails的.
grails 强大的render 方法
class FooController{
...
def ajaxResponse = {
...
render("This is an Ajax response.")
}
render(text:"<xml>some xml</xml>",contentType:"text/xml",encoding:"UTF-8")
render(template:"feeds", model:[feeds:feeds], contentType:"text/html", encoding:"UTF-8")
-
返回JSON,直接自动转换一个object为JSON
import grails.converters.*
...
def jsonObj = [object:[collection:[[name:‘value1′],[name:‘value2′]]]]
render jsonObj as JSON
-
返回JSON,通过JSON builder DSL直接构造JSON数据
render(contentType:‘text/json’, , encoding:'UTF-8'){
studio(name:‘Pixar’,website:‘pixar.com’)
films{
film(title:‘Toy Story’,year:‘1995′)
film(title:‘Monsters, Inc.’,year:‘2001′)
film(title:‘Finding Nemo’,year:‘2003′)
}
}
分享到:
相关推荐
Grails Grails Grails Grails Grails
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使...不过在我们继续介绍Grails之前,有必要先探究一下如今其他的Java框架及他们的用户体验,因为正是他们的积累,才会产生Grails这样的框架。
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
Grails1.1中文文档
grails+Xfire webservice
grails-2.1.zip.001
在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
Grails 中文 参考手册
grails3.2.8 part1
grails grails入门经典 grails入门 grails例子 grails资料 通过自学一点点积累起来的,相信对你有帮助的。
Grails 1.3.7英文版官方参考手册,学习Grails的权威指南
grails-2.3.6
grails 中文文档+grails-fckeditor-0.9.5.zip插件
grails参考文档 The Grails Framework - Reference Documentation Authors: Graeme Rocher, Marc Palmer Version: 1.0.3
grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件...
比较难找的grails的资料,我也是找了很久才找到的。需要grails相关的拿走