欢迎来到天天文库
浏览记录
ID:34723161
大小:385.01 KB
页数:214页
时间:2019-03-10
《grails中文简介文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Grails开源框架-使用指南1.目录1.简介2.起步2.1下载并安装Grails2.2创建一个Grails应用2.3HelloWorld示例2.4使用IDE2.5规约配置2.6运行Grails应用2.7测试Grails应用2.8部署Grails应用2.9所支持的JavaEE容器2.10创建工件2.11生成Grails应用3.配置3.1基本配置3.1.1内置选项3.1.2日志3.2环境3.3数据源3.3.1数据源和环境3.3.2JNDI数据源3.3.3自动数据库移植3.4外部配置3.5定义版本4.命令行4.1创建Gant脚本4.2可复用的Grails脚本4.3脚本中的事件4.4
2、Ant和Maven5.对象关系映射(GORM)5.1快速指南5.1.1基本的CRUD5.2在GORM中进行领域建模5.2.1GORM中的关联5.2.1.1一对一5.2.1.2一对多5.2.1.3多对多5.2.2GORM的组合5.2.3GORM的继承5.2.4集合、列表和映射5.3持久化基础5.3.1保存和更新5.3.2删除对象5.3.3级联更新和删除5.3.4立即加载和延迟加载5.3.4悲观锁和乐观锁5.4GORM查询5.4.1动态查找器5.4.2条件查询5.4.3Hibernate查询语言5.5高级GORM特性5.5.1事件和自动实现时间戳5.5.2自定义ORM映射5.5.2
3、.1表名和列名5.5.2.2缓存策略5.5.2.3继承策略5.5.2.4自定义数据库标识符5.5.2.5复合主键5.5.2.6数据库索引5.5.2.7乐观锁和版本定义5.5.2.8立即加载和延迟加载5.6事务编程5.7GORM和约束6.Web层6.1控制器6.1.1理解控制器和操作6.1.2控制器和作用域6.1.3模型和视图6.1.4重定向和链6.1.5控制器拦截器6.1.6数据绑定6.1.7XML和JSON响应6.1.8上传文件6.1.9命令对象6.2GroovyServerPages6.2.1GSP基础6.2.1.1变量和作用域6.2.1.2逻辑和迭代6.2.1.3页面指令
4、6.2.1.4表达式6.2.2GSP标签6.2.2.1变量和作用域6.2.2.2逻辑和迭代6.2.2.3搜索和过滤6.2.2.4链接和资源6.2.2.5表单和字段6.2.2.6标签作为方法调用6.2.3视图和模板6.2.4使用Sitemesh布局6.3标签库6.3.1简单标签6.3.2逻辑标签6.3.3迭代标签6.3.4标签命名空间6.4URL映射6.4.1映射到控制器和操作6.4.2嵌入式变量6.4.3映射到视图6.4.4映射到响应代码6.4.5映射到HTTP方法6.4.6映射通配符6.4.7自动重写链接6.4.8应用约束6.5WebFlow6.5.1开始和结束状态6.5.2
5、操作状态和视图状态6.5.3流执行事件6.5.4流的作用域6.5.5数据绑定和验证6.5.6子流程和会话6.6过滤器6.6.1应用过滤器6.6.2过滤器的类型6.6.3过滤器的功能6.7Ajax6.7.1用Prototype实现Ajax6.7.1.1异步链接6.7.1.2更新内容6.7.1.3异步表单提交6.7.1.4Ajax事件6.7.2用Dojo实现Ajax6.7.3用GWT实现Ajax6.7.4服务端的Ajax6.8内容协商7.验证7.1声明约束7.2验证约束7.3客户端验证7.4验证和国际化8.服务层8.1声明式事务8.2服务的作用域8.3依赖注入和服务8.4使用Jav
6、a的服务9.测试9.1单元测试9.2集成测试9.3功能测试10.国际化10.1理解信息绑定10.2改变Locales10.3读取信息11.安全11.1预防攻击11.2字符串的编码和解码11.3身份验证11.4关于安全的插件11.4.1Acegi11.4.2JSecurity12插件12.1创建和安装插件12.2理解插件的结构12.3提供基础的工件12.4评估规约12.5参与构建事件12.6参与运行时配置12.7运行时添加动态方法12.8参与自动重载12.9理解插件加载的顺序13.Web服务13.1REST13.2SOAP13.3RSS和Atom14.Grails和Spring1
7、4.1Grails的支柱14.2配置其他Bean14.3通过BeansDSL运行Spring14.4配置属性占位14.5配置属性重载15.Grails和Hibernate15.1通过Hibernate注释进行映射15.2深入了解16.脚手架1.简介 如今的JavaWeb开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’tRepeatYourself(DRY)原则。像Rails,Django和TurboGears这样的动态框架在We
此文档下载收益归作者所有