1 / 22
文档名称:

Grails框架学习使用经验笔记.doc

格式:doc   大小:93KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Grails框架学习使用经验笔记.doc

上传人:260933426 2020/2/27 文件大小:93 KB

下载得到文件列表

Grails框架学习使用经验笔记.doc

相关文档

文档介绍

文档介绍:作者:杨港更新时间:2011年9月5日10:21:351、在gsp页面里写注释,如果注释是中文的话,有时会出现gsp编译错误,可能跟中文字节有关系,解决办法:在中文注释后多加一个空格2、grails如果要连接数据库,那grails开头的jar必须放在项目WEB-INF/lib里,其他jar可以放在web服务器的共享lib里3、grails中的gorm在操作数据库是出错,但没有任何日志记录4、grails服务类的文件名与类的名称必需一致,不然虽然编译通过,但grails内部封装时无法正确识别5、grails工件的类名称,第一个字母必需大写6、grails同类工件的类名称不能重名,即使包名称不一样,类名称相同,这种情况也是不行,在grails内部会解析出现问题7、服务类经验: 1)、grails服务类的名称,必须以Service结尾,不然在grails里无法正确识别。 2)、服务类运行时是单件模式。 3)、服务类默认是开启事务(数据库事务),如果没有用到数据库事务最好关闭事务,否则数据库连接可能占用过多,造成连接池里连接不够用。 statictransactional=false//禁用事务8、配置使用经验: 1)、把数据库配置、日志配置都放在外面,运行时载入,这样工程部署完还可以修改配置。实现方法如下: =["classpath:config/" ,"classpath:config/" ,"classpath:config/" ,"classpath:config/" ,"classpath:projectconfig/" ] //, 2)、动态加载配置,在控制器里加入以下代码: defwebBaseDir=('/') defclassdir=()?(webBaseDir,'WEB-INF/classes'):(webBaseDir,'../target/classes'); defindex={forward(action:"reloadconfig")} defreloadconfig={ //重新载入配置成功 defconfig= defreload={ deflocations= { if(('classpath:')){ it=(classdir,it['classpath:'.length()..-1]) it='file:'+it } if((it,'properties')){//properties文件 it=('file:','file:///') defpro=newProperties() defproFile=newFile(it) if(()){ {} (newConfigSlurper().parse(pro)) } }else{//groovy文件 (newConfigSlurper().parse(newURL(it))) } } render"重新载入配置成功!${newDate()}" } defauth= if(auth){//是否需要验证 if(auth==){//验证成功 reload() }else{//验证失败 render'你无权做此操作!' } }else{ reload() } } 9、 pileStart={(todir:"$classesDir/conf