Grails权威指南
Grails权威指南封面图

Grails权威指南

(美) 瑞切 (Rocher,G.K.) , 著

出版社:电子工业出版社

年代:2007

定价:29.8

书籍简介:

本书译自由Grails项目负责人Graeme Keith Rocher编写的《The Definitive Guide to Grails》,着重介绍了如何在Grails框架下使用Groovy语言进行敏捷的Web开发。本书详细讲解Grails开发的全部过程,包括项目构架、控制器与视图、与关系数据库之间的ORM映射,以及与Ajax和Java平台的无缝集成。同时该书也揭示了Grails对Java Web开发领域极大的推动作用。英文原版自出版后本书屡受大师佳评本书一共分为11章,所介绍的内容主要包括:Grails的目的与优势、Groovy语言基础与高级特性、Grails的工程项目结构、根据领域模型自动创建Web程序、在Grails中实现单元测试和功能测试、控制器的使用、Grails的高级视图技术GSP、在Grails中使用Ajax增强用户体验、Grails的高级特性及与Java的无缝集成。

书籍目录:

第1章寻找Grais之旅

1.1Java的困惑

1.2Web2.O时代

1.3Java的力量

1.4什么是Grails

1.4.1与Java集成

1.4.2简单而强大

1.4.3吸取的经验教训

1.5使用Grails的原因

1.6GrailS入门

1.6.1运行Grails命令

1.6.2义不容辞的“HelloWbrld!”

1.7单元测试

1.8本章小结

第2章Groovy动态语言

2.1Groovy和Java的异同

2.1.1相同点

2.1.2不同点

2.2基础知识

2.1.1类声明

2.2.2语言级断言(Assertion)

2.2.3Groovy字符串

2.2.4闭包(Closures)

2.2.5列表(List)和映射(Map)

2.2.6Expanedo动态对象

2.2.7范围(Range)

2.3Groovy的高级特性

2.3.1一切都是对象

2.3.2元编程(Metaprogramming)

2.3.3生成器(Builder)

2.4本章小结

第3章Grails工程基础架构

3.1Grails工程结构

3.2Grails和MVC模式

3.2.1MVC中的模型(M)

3.2.2MVC中的视图(V)

3.2.3MVC申的控制器(C)

3.2.4除MVC之外的其他部分

3.3Grails支持多种环境

3.4数据源配置

3.4.1支持的数据库

3.4.2配置自定义方言(Dialect)

3.5引导Grails应用程序

3.6配置日志(Logging)

3.6.1启用SOL日志

3.6.2日志记录(Logglng)和环境

3.7Grails命令行工具

3.7.1在不同的端口上运行Grails应用程序

3.7.2打包war存档文件(wARAfchive)

3.8使用Grails控制台(Console)及命令解释程序(Shell)

3.8.1使用命令行Shell

3.8.2Graus控制台(Console)

3.9IDE集成

3.9.1安装GrooVy-Eclipse插件

3.9.2导入Grails工程

3.9.3在Eclipse中运行Grails应用程序

3.10本章小结

第4章Grails中的域(Domain)

4.1简化的ORM和Grails对象关系映射(GORM)

4.2GORM基础

4.3设置属性可选

4.4GORM中的关系

4.5执行CRUD操作

4.5.1创建书签

4.5.2读取书签

4.5.3更新书签

4.5.4删除书签

4.6查询领域模型(DomainMode1)

4.6.1使用get方法和exists方法进行基本查询

4.6.2列举(Listing),排序(Sorling)以及合计(Counting)

4.6.3用动态查找器(Finder)查询

4.6.4使用HQL进行查询

4.6.5按样本(Example)查询

4.6.6使用条件(Criteria)查询

4.7映射继承

4.8验证领域(Domain)模型

4.8.1使用域约束(DomainConstraints)

4.8.2验证约束(Constraints)

4.8.3自定义约束(Constraints)

4.8.4回顾更新操作

4.9本章小结

第5章脚手架(Scaffolding)

5.1动态脚手架

5.1.1创建操作(Create)

5.1.2读取操作(Read)

5.1.3更新操作(Update)

5.1.4删除操作(Delete)

5.1.5重写(Overriding)CRUD操作

5.1.6使用约束自定义字段

5.2静态脚手架

5.2.1生成控制器(controller)

5.2.2生成视图(Views)

5.3本章小结

第6章测试

6.1编写高效的单元测试

6.1.1使用assert关键字

6.1.2使用测试数据

6.1.3探索GroovyTestCase

6.1.4测试实践

6.2使用Mocks和Stubs

6.2.1Mock实战

6.2.2使用闭包修整(ClosureCurrying)定义测试数据

6.3使用WebTest进行功能测试

6.3.1安装WebTest

6.3.2生成Web测试

6.3.3执行Web测试

6.3.4与表单交互

6.4本章小结

第7章Grails控制器(Controller)

7.1控制器介绍

7.2设置默认操作

7.3访问Request属性

7.3.1使用日志(Logging)

7.3.2处理request参数

7.3.3理解Flash作用域

7.4创建模型(Model)

7.5数据绑定和类型转换

7.5.1用领域模型(DomainModel)进行数据绑定

7.5.2使用bindData方法进行数据绑定

7.6用重定向控制流程

7.7使用chain方法构造模型(Model)

7.8显示响应(Response)

7.8.1显示文本

7.8.2显示指定的视图

7.8.3显示标记(Markup)

7.9拦截操作

7.9.1Before通知

7.9.2Atier通知

7.9.3使用拦截器实现验证

7.10处理文件上传

7.10.1使用multipart请求

7.10.2上传和数据绑定

7.11本章小结

第8章GroovyServerPages

8.1基础知识

8.1.1理解模型

8.1.2页面指令

8.1.3GroovyScriptlets

8.1.4在GSP中使用GString

8.2Grails内置标签

8.2.1使用标签来设置变量

8.2.2逻辑标签

8.2.3迭代标签

8.2.4过滤器和迭代

8.3Grails动态标签

8.3.1链接标签

8.3.2创建表单和字段

8.3.3验证和错误处理

8.4国际化支持

8.4.1标签

8.5使用布局和模板

8.5.1布局演示

8.5.2按照惯例布局

8.5.3使用Meta标签进行布局

8.5.4演示布局

8.5.5理解模板

8.5.6共享模板

8.5.7重新讨论Render方法

8.6对数据进行分页

8.7创建自定义标签

8.7.1创建标签库

8.7.2自定义标签基础內容

8.7.3演示自定义标签

8.7.4测试自定义标签

8.8本章小结

第9章Ajax

9.1AjaX基础知识

9.2Ajax实战

9.2.1在远程方法调用前后执行代码

9.2.2事件处理

9.2.3完善页面的更新

9.3创建远程调用链接

9.4实现Ajax效果(Effects)

9.5如何处理JavaScript事件

9.6以异步方式提交表单

9.7关于Ajax性能的讨论

9.8本章小结

第10章服务(Services)和作业(JobS)

10.1服务基础知识

10.1.1事务

10.1.2服务和依赖注入

10.2服务实战

10.2.1示例A扩展搜索功能

10.2.2示例B显示del.icio.us中的最新数据

10.2.3测试服务

10.3使用Quartz进行作业调度

10.3.1简单的作业

10.3.2Cron作业

10.4作业实战

10.4.1修改领域模型

10.4.2实现控制器

10.4.3创建视图和模板

10.4.4作业调度

10.4.5测试作业

10.5使用调度程序

10.5.1暂停和恢复作业

10.5.2触发作业

10.5.3增加和删除作业

10.6本章小结

第11章与Java集成

11.1服务器端Java集成

11.2通过集成Hibernate实现ORM

11.2.1使用HibernateXML映射

11.2.2EJB3方式的映射

11.2.3在POJO实体中使用约束

11.2.4得到SessionFactory对象

11.3使用Spr5ng进行依赖注入

11.3.1使用Grails中的Bean

11.3.2重载Bean的定义

11.4在Grails中使用Spring控制器

11.5在GrailS中使用Acegi

11.6使用XFire创建SOAP服务

11.7本章小结

附录

内容摘要:

  对于Web应用程序开发者来说,大多数人都使用过一个或多个Web应用程序框架,但是在开发中的实际效果并不像它们承诺的那样好。尤其是在、lava社区中,过于繁冗的配置及贫乏的API文档阻碍了我们对于陌生领域的探索。本书要介绍的Grails便是其中的一个陌生领域,但是它对我们来说并非显得遥不可及。事实上,它建立在我们已经非常熟悉并热爱的、Java平台上。相信Grails一定会成为你心目中最理想的Web开发框架。在这本书中,作者会告诉你如何最大程度地提高开发效率。本书适合所有对动态语言感兴趣的读者阅读;掌握Java语言,希望找到更好、更快捷的开发Web框架的Java爱好者。  本书译自Grails项目负责人GraemeKeithRocher所著的“TheDefinitiveGuidetoGrails”一书,着重介绍了如何在Grails框架下使用Groovy语言进行敏捷的Web开发。本书详细讲解了Grails开发的全部过程,包括项目构架、控制器和视图、与关系数据库之间的ORM映射,以及与Ajax和Java平台的无缝集成。同时该书也揭示了Grails对JavaWeb开发领域极大的推动作用,英文原版自出版后屡受大师佳评。  本书分为11章,所介绍的内容主要包括:Grails的目的与优势、Groovy语言基础与高级特性、Grails的工程项目结构、根据领域模型自动创建Web程序、在Grails中实现单元测试和功能测试、控制器的使用、Grails的高级视图技术GSP、在Grails中使用Ajax增强用户体验、Grails的高级特性,以及与Java的无缝集成。  本书适合所有对动态语言感兴趣的读者阅读,不管是否有过从事Perl、Ruby还是Python项目开发的背景,只要希望能够对动态语言有更深入的理解,都可以从本书中获益。不过,本书主要还是面向那些已经掌握Java语言,希望找到更好、更快捷地开发Web框架的Java爱好者。  本书适合所有对动态语言感兴趣的读者阅读;掌握Java语言,希望找到更好、更快捷的开发Web框架的Java爱好者。【作者简介】  GRAEMEKEITHROCHER是SkillsMatter(http://www.skillsmatter.com,专注于开源技术和敏捷软件开发的技术传播公司)的软件架构师与技术部负责人。他现在的职位是CTO,并负责SkillsMatter公司的课件开发方案和总体技术指导。作为开源社区的多领域专家之一,他积极地在各种会议上进行有关Groovy、Grails以及Java动态语言等话题的演讲。Graeme的职业生涯开始于与一个团队共同开发基于J2EE技术、可升级式的企业学习管理系统,其中他负责电子学习(E-Learning)部分的开发。随后他进入了数字TV领域,当面对不断更新的数字平台时,他决定使用敏捷方法来解决日益增长的复杂需求。这是Graeme第一次接~Groovy,随后他使用Groovy和Cocoon,在数字TV平台上实现了动态多通道容量管理系统。由于看到了web服务及其实现复杂功能的增长趋势,Graeme着手开发一个能够加以简化的项目,这就是Grails。Grails框架本身来源于RubyonRails,但是目标在于与JaVa的紧密集成。Graeme是现在Grails项目的负责人,而且还是GroovyJSR-241执行委员会的成员之一。在SkillsMatter之前,Graeme还在KnowledgePool工作过。在那里他使用GroovyYP发了一种名为Originate的快速电子学习开发王具。Originate使用Groovy将多种技术融合到一起,其中包括VisualBasic、MicrosoftWord、XSLT、JavaScript和XSL-FO。不过Greame最大的成就还是他的两个漂亮的孩子,Lexeia和Alex,以及他深爱的妻子Birjinia。

书籍规格:

书籍详细信息
书名Grails权威指南站内查询相似图书
丛书名开源技术专家
9787121052019
如需购买下载《Grails权威指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)29.8语种简体中文
尺寸26装帧平装
页数印数 5000

书籍信息归属:

Grails权威指南是电子工业出版社于2007.10出版的中图分类号为 TP311.56 的主题关于 软件工具-程序设计 的书籍。