分享
 
 
 

GRAILS权威指南

GRAILS权威指南  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,软件工程/开发项目管理,

作者: (美)瑞切(Rocher,G.K.)著,张若飞,孙岚,郭会强译

出 版 社: 电子工业出版社

出版时间: 2007-11-1字数: 502000版次: 1页数: 315印刷时间: 2007/11/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121052019包装: 平装编辑推荐

对于Web应用程序开发者来说,大多数人都使用过一个或多个Web应用程序框架.但是在开发中的实际效果并不像它们承诺的那样好。尤其是在Java社区中。过于繁冗的配置及贫乏的API文档阻碍了我们对于陌生领域的探索。

本书要介绍的Grails便是其中的一个陌生领域,但是它对我们来说并非显得遥不可及。事实上,它建立在我们已经非常熟悉并热爱的。Java平台上。相信Grails一定会成为你心目中最理想的Web开发框架。在这本书中,我会告诉你如何最大程度地提高开发效率。

在本书中,你会了解如何使用Groovy语言及Grails快速地进行原型开发、创建动态标签库、建立丰富的领域模型,以及提供可重用的服务。如果你有过使用Sprillg、HI—bernate和QIJartz等框架开发Web程序的经历,那一定可以非常快地掌握Grails,因为G rails就是建立在它们之上的一个fuII—stack框架。如果你没有这些框架的开发经历,Grails也可以使你将精力专注于如何解决程序中的业务逻辑,而不是这些框架中的技术性问题。

我写这本书的目的在于向大家介绍这样一个健壮的动态框架,来代替我们现有的传统。Java Web框架,并且向大家展示如何根据需要来结合使用动态或静态语言。

Groovy是一种十分强大的语言,但是迄今为止它的能力并没有充分展示出来。而Grails的开发则弥补了这一点,并向大家充分地展示了Groovy的魅力。

内容简介

本书译自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的无缝集成。

本书适合所有对动态语言感兴趣的读者阅读,不管是否有过从事Perl、Ruby还是Python项目开发的背景,只要希望能够对动态语言有更深入的理解,都可以从本书中获益。不过,本书主要还是面向那些已经掌握Java语言,希望找到更好、更快捷地开发Web框架的Java爱好者。

本书适合所有对动态语言感兴趣的读者阅读; 掌握Java语言,希望找到更好、更快捷的开发Web框架的Java爱好者。

作者简介

GRAEME KEITH ROCHER是Skills Matter(http://www.skillsmatter。corn,专注于开源技术和敏捷软件开发的技术传播公司)的软件架构师与技术部负责人。他现在的职位是CTO,并负责Skills Matter公司的课件开发方案和总体技术指导。作为开源社区的多领域专家之一,他积极地在各种会议上进行有关Groovy、Grails以及Java动态语言等话题的演讲。

Graeme的职业生涯开始于与一个团队共同开发基于J2EE技术、可升级式的企业学习管理系统,其中他负责电子学习(E—Learning)部分的开发。随后他进入了数字Tv领域,当面对不断更新的数字平台时,他决定使用敏捷方法来解决日益增长的复杂需求。这是Graeme第一次接触Groovy,随后他使用Groovy和Cocoon,在数字TV平台上实现了动态多通道容量管理系统。

由于看到了web服务及其实现复杂功能的增长趋势,Graeme着手开发_上个能够加以简化的项目,这就是Grails。Grails框架本身来源于Ruby on Rails,但是目标在于与Java的紧密集成。Graeme是现在Grails项目的负责人,而且还是Groovy JSR一241执行委员会的成员之一。在Skills Matter之前,Graeme还在Knowledge Pool工作过。在那里他使用Groovy开发了一种名为Originate的快速电子学习开发工具。Originate使用Groovy将多种技术融合到一起,其中包括Visual Basic、Microsoft Word、XSLT、Javascript和xSL—FO。

不过Greame最大的成就还是他的两个漂亮的孩子,Lexeia和Alex,以及他深爱的妻子Birjinia。

目录

第1章寻找Grails之旅

1.1Java的困惑

1.2Webc2.0时代

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义不容辞的“HellocWorld!”

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.6Expando动态对象

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启用SQL日志

3.6.2日志记录(Logging)和环境

3.7Grails命令行工具

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

3.7.2打包war存档文件(WARcArchive)

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

3.8.1使用命令行Shell

3.8.2Grails控制台(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查询领域模型(DomaincModel)

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

4.6.2列举(Listing),70排序(Sorting)以及合计(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使用域约束(Domainonstraints)

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使用闭包修整(Closureurrying)定义测试数据

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用领域模型(DomaincModel)进行数据绑定

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.2After通知

7.9.3使用拦截器实现验证

7.10处理文件上传

7.10.1使用multipart请求

7.10.2上传和数据绑定

7.11本章小结

第8章GroovycServercPages

8.1基础知识

8.1.1理解模型

8.1.2页面指令

8.1.3GroovycScriptlets

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使用HibernatecXML映射

11.2.2EJB3方式的映射

11.2.3在POJO实体中使用约束

11.2.4得到SessionFactory对象

11.3使用Spring进行依赖注入

11.3.1使用Grails中的Bean

11.3.2重载Bean的定义

11.4在Grails中使用Spring控制器

11.5在Grails中使用Acegi

11.6使用XFire创建SOAP服务

11.7本章小结

附录

GRAILS权威指南

GRAILS权威指南

GRAILS权威指南

GRAILS权威指南

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有