学习笔记

1.Constraints must be declared static
2.给grails添加验证码:
首先下载安装验证码插件jcaptcha
在conf/Config.groovy文件中添加jcaptcha的声明
在gsp文件中添加验证码代码
<font color="red"><g:message code="${flash.message}"></g:message></font>
<jcaptcha:jpeg name="imageCaptcha" />
<g:textField name="captchaResponse" value="" />
在controller中验证
if (!jcaptchaService.validateResponse("imageCaptcha", session.id,    params.captchaResponse)) 

flash.message = "认证码错误!" 
render(view:"xxx")
}

3.groovy中万能的each http://www.ibm.com/developerworks/cn/java/j-pg04149.html?ca=drs-cn-0605
4.除非您另外指定,否则 Groovy 中的所有类都是 public 的。所有属性都是 private 的,而所有方法都是 public 的。编译器将为每个属性自动提供一组 public getter 和 setter 方法。
4.java命令是可以运行groovyc编译之后的groovy class,但是运行的时候要添加上 %GROOVY_HOME%/embeddable/groovy-all-1.6.1.jar 到classpath.
5.几乎每个网站都需要登录登出,安全认证的功能,这里是Acegi 的详细介绍
http://www.infoq.com/cn/articles/grails-acegi-integration
6.我需要网站在运行的时候,在后台执行一些操作,主要是发送邮件
插件quartz和插件mail正好派上用场
7.grails1.0.4到grails1.1.1的变化
plugins目录没有了,插件文件放到D:\User Profiles\username\.grails\1.1.1\plugins\下了;
index.gsp文件放到grails-app\views下了

你可能感兴趣的:(quartz,Flash,grails,groovy,Acegi)