
grails & groovy
文章平均质量分 51
温水青蛙
你猜猜
展开
-
简化grails打包部署
最近使用grails开发了一个小模块,总共就五个表不到10功能,如果使用熟悉的spring+hibernate估计一两天就能完成,使用grails缺花了我一个星期。毕竟学习新东西还是要花一点时间,一边看文档一边写代码,又走了一点弯路。再加上不知道如何使用grails支持apache的AJP协议,自己写了一个支持AJP协议的Jetty服务。不过通过这段时间的使用感觉grails开发还是比较方便,...2008-09-11 13:51:00 · 763 阅读 · 0 评论 -
Grails小技巧
Grails小技巧一、Controlller中paramsControlller中params是grails框架中的GrailsParameterMap类,继承自TypeConvertingMap,而不是一个简单的Map,除了支持普通的Map方法以外,还有其他几个方法非常有用[code] Integer int(String name); Long long(String ...2010-04-15 11:31:05 · 124 阅读 · 0 评论 -
grails中RequestDispatch的forward终极解决方法
在使用grails中发现,controller本身没有提供转发请求的方法,之后查看源码后发现按照grails的DispatchServlet的格式即/grails/controllerName/actionName.dispatch这样的URI,是可以转发的。但发现如果在gsp或jsp中调用request.getRequestDispatcher(uri).forward(request,...2009-01-13 17:09:32 · 222 阅读 · 0 评论 -
groovy闭包嵌套的小陷阱
groovy的闭包特性极大的方便了程序开发,不过在嵌套闭包要稍微小心一点先认识一下Groovy闭包中有几个隐含变量 it:默认的参数名,[color=blue]如果没有传参数,it为null,如果自定义了参数名,那就不存在it的定义了[/color] this : 跟Java一样,是定义闭包所在类的一个引用,不管有多少层闭包嵌套,this指向的都是最上层的类。 owner : 封...2008-12-26 11:29:20 · 800 阅读 · 0 评论 -
grails可配置数据源(datasource)
grails默认提供的是在conf/DataSource.groovy中配置数据源,不同环境配置在environments闭包中。但对于某些项目数据源的配置不是由程序开发人员负责的,有专门的部署人员。不可能让部署人员去修改DataSource.groovy,然后再编译发布,所以必须找到一个更灵活的配置方式。[list][*]方法一:在conf/spring目录下添加一个resour...2008-11-12 17:41:57 · 400 阅读 · 0 评论 -
grails源码分析---之Filters机制(2)
我们写一个Filters跟踪分析一下Filters是如何变化加入到CompositeInterceptor的handlers成员 [code="java"] class TestFilters { def log ={ before = { println "Before Filter" } } ...2008-11-11 17:29:59 · 151 阅读 · 0 评论 -
grails源码分析---之Filters机制(1)
grails提供了两种对请求的拦截机制,一是在Controller中定义beforeInterceptor和afterInterceptor两个方法,分别在执行action之前和之后调用,具体实现代码是在SimpleGrailsController和SimpleGrailsControllerHelper中,不再赘述。 还有一个是Filter,即在grails-app/conf目...2008-11-11 14:55:50 · 221 阅读 · 0 评论 -
grails的requestDispatcher的forward问题
java web开发关于请求的处理转发有两种方式, [list][*]一是redirect ,返回302状态和一个新Location给浏览器,让浏览器重新请求[*] 二是requestDispatcher,可以用forward方法把请求转发给目标处理器。grails 1.03现在的controller只提供了redirect方法,没有提供forward方法。即使自己使用...原创 2008-11-07 15:43:39 · 359 阅读 · 0 评论 -
答复: 现在用grails来做项目是不是太激进
[quote="robbin"]我不喜欢Grails的一个比较重要的原因是:Grails不是一个完全自己造轮子的框架!事实上Grails的底层封装了Hibernate/Spring,因此本质上程序运行还是依赖Hibernate/Spring。这就会带来一个问题:当你深入开发、调试代码的时候,无法回避Hibernate/Spring。那么这种隔了一层的做法在某些需要深入定制的地方会给你带来很大的麻烦...2008-10-26 13:37:54 · 141 阅读 · 0 评论 -
grails开发小贴士
--系统参数配置1、grails提供了conf/Config.groovy,可以把系统参数写在里面如user.charge.max.times=5在Controller/Taglib中使用grailsApplication.config.user.charge.max.times方式访问在Service或其他模块中使用ConfigurationHolder.config.user....2008-09-11 14:12:15 · 96 阅读 · 0 评论 -
groovy 模板引擎实现原理分析
groovy的SimpleTemplateEngine实现了模板功能,类似于jsp。那就分析groovy是如何实现模板的。使用模板[code="java"]Template template = new SimpleTemplateEngine().createTemplate( new StringReader("\n" + "Hello !...2012-01-19 15:29:29 · 335 阅读 · 0 评论