分享
 
 
 

Grails技术精解与Web开发实践

Grails技术精解与Web开发实践  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,
  品牌: 宋友

基本信息·出版社:清华大学出版社

·页码:246 页

·出版日期:2009年09月

·ISBN:9787302201878

·条形码:9787302201878

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

产品信息有问题吗?请帮我们更新产品信息。

内容简介Grails是继J2EE、PHP、ROR等技术之后又一个成功的Web框架。《Grails技术精解与Web开发实践》系统讲解了使用Grails技术快速进行Web开发的知识。《Grails技术精解与Web开发实践》内容分为四大部分,第一部分介绍了Grails必备的基础知识,包括环境配置、Groovy语言基础、HelloWorld程序开发实例等;第二部分以迭代的方式,设计并逐步完善了一个购物车应用,介绍了Grails基础知识;第三部分对Grails各个部分的细节进行了深入讨论;第四部分对Grails的实现原理进行了剖析,通过分析Grails的源码,帮助读者体会出Grails如此神奇的奥妙所在。

《Grails技术精解与Web开发实践》可作为大学本专科软件工程等专业教材,其适用的课程可以为Web开发与实践、软件工程实践等。《Grails技术精解与Web开发实践》也可供Web开发与应用的工程技术人员和爱好者参考。

编辑推荐《Grails技术精解与Web开发实践》由清华大学出版社出版。

目录

第1章 导论 1

1.1 RoR的革命与Web开发的新时代 1

1.2 RoR并不完美 2

1.2.1 Ruby语言方面的不足 2

1.2.2 对历史遗留项目的支持较为困难 2

1.3 Grails的诞生解决了一些遗憾 3

1.3.1 Groovy语言 3

1.3.2 Grails站在了巨人的肩膀之上 3

1.3.3 Grails有良好的扩展性 3

1.4 对Grails的一些误解 3

1.5 本书的使用说明 4

1.6 本章小结 4

第一篇 入门篇

第2章 HelloGrails 6

2.1 Grails的安装 6

2.1.1 JDK的安装与配置 6

2.1.2 Grails的安装 7

2.2 创建Grails工程 8

2.3 Grails的MVC架构 11

2.4 Scaffold应用程序 14

2.5 开发工具的使用 17

2.6 本章小结 19

第3章 GroovyVSJava 20

3.1 Groovy的基本类型与运算符 21

3.1.1 字符串 21

3.1.2 数字 22

3.1.3 Groovy的类 23

3.1.4 运算符 24

3.2 Groovy的控制结构 25

3.3 Groovy的集合 27

3.3.1 列表 27

3.3.2 映射 28

3.3.3 区间 29

3.4 Groovy的闭包 30

3.4.1 闭包的定义 30

3.4.2 闭包的代表 31

3.4.3 闭包在GDK中的使用 31

3.5 本章小结 33

第二篇 实际应用

第4章 商品维护 36

4.1 准备工作 36

4.2 查看商品列表 40

4.3 创建和编辑商品 44

4.4 本章小结 48

第5章 商品搜索 49

5.1 构造查询表单 49

5.2 复杂的数据库查询 50

5.2.1 Hibernate Criteria Builder的初窥 51

5.2.2 数据库的分页查询 54

5.2.3 将查询改造为innerjoin 59

5.3 显示分页导航 60

5.4 本章小结 62

第6章 用户注册与登录 63

6.1 表单验证与资源文件 63

6.2 用户注册 69

6.3 用户登录 73

6.3.1 登录的数据库查询 73

6.3.2 使用Session维持会话 74

6.3.3 自定义Codec实现对密码加密 75

6.4 登录保护 76

6.5 本章小结 79

第7章 购物车与订单 80

7.1 购物车的查看与管理 80

7.1.1 定义购物车的Domain类 80

7.1.2 定义OrderService类 82

7.1.3 显示购物车 84

7.1.4 维护购物车 85

7.2 订单的提交 90

7.2.1 定义订单的Domain类 90

7.2.2 提交订单的表单页面 90

7.2.3 订单的保存 94

7.3 订单的查看 95

7.4 本章小结 99

第8章 系统后台管理 100

8.1 页面布局的使用 100

8.1.1 GrailsLayout的基础知识 100

8.1.2 为系统后台管理创建统一的decorator 103

8.2 文件上传的实现 107

8.2.1 开发表单页面 107

8.2.2 在Controller中接收文件 108

8.3 修改订单状态 109

8.4 本章小结 110

第9章 Grails的自动化测试 111

9.1 Grails自动化测试基础知识 111

9.2 编写测试用例 113

9.2.1 对Domain类进行测试 113

9.2.2 对Service类进行测试 116

9.2.3 对Controller进行测试 118

9.2.4 对Taglib进行测试 120

9.3 本章小结 121

第10章 部署应用 122

10.1 Grails对部署的支持 122

10.2 配置应用程序 124

10.3 本章小结 127

第三篇 深入了解Grails

第11章 深入GORM 130

11.1 自定义映射 130

11.1.1 基本映射 130

11.1.2 配置主键 131

11.1.3 “锁”与Version 133

11.1.4 事件与自动时间戳 134

11.1.5 映射Blob字段 134

11.1.6 定义非持久化属性 135

11.2 深入理解Domain间的关系 136

11.2.1 一对一关系 136

11.2.2 一对多关系 137

11.2.3 多对多关系 139

11.2.4 继承关系 141

11.2.5 合成关系 143

11.3 数据库查询小结 143

11.3.1 GORM提供了便捷的查询方法 143

11.3.2 基于HQL的查询 145

11.4 对GORM进行性能优化 146

11.4.1 设置抓取模式 147

11.4.2 使用二级缓存 147

11.5 使用GRAG工具生成Domain 151

11.6 本章小结 154

第12章 与Spring整合 155

12.1 依赖注入与Spring容器基础 155

12.1.1 依赖注入 155

12.1.2 Spring容器基础 157

12.2 在Grails中使用Spring 158

12.3 本章小结 160

第13章 深入Controller 161

13.1 Controller中常用的属性与方法 161

13.2 自定义URLMapping 164

13.3 WebFlow 167

13.4 本章小结 172

第14章 深入GroovyServer Page 174

14.1 GSP基础知识 174

14.1.1 GSP输出表达式 174

14.1.2 GSP中预定义的变量与作用域 175

14.2 GSP标签库 175

14.2.1 常用的内置标签 176

14.2.2 开发自定义标签 179

14.3 Grails对Ajax的支持 182

14.4 本章小结 184

第15章 实现WebService 185

15.1 REST风格的WebService 185

15.1.1 什么是REST 185

15.1.2 在Grails中实现REST 185

15.1.3 在Client端调用服务 187

15.2 基于SOAP的传统WebService 188

15.3 本章小结 189

第16章 使用Grails插件 190

16.1 插件的安装 190

16.2 插件的组织结构 196

16.3 插件的使用 197

16.3.1 Acegi插件 197

16.3.2 Debug插件 204

16.4 本章小结 205

第四篇 Grails解密

第17章 高级Groovy特性 208

17.1 动态方法调用与属性访问 208

17.1.1 动态方法调用 208

17.1.2 动态属性访问 208

17.2 invokeMethod和getProperty 209

17.3 MOP动态基础 211

17.3.1 遍历方法和属性 211

17.3.2 动态添加方法 213

17.3.3 动态添加属性 215

17.3.4 使用方法对象 216

17.3.5 为某一特定的实例添加方法 217

17.4 本章小结 218

第18章 Grails插件开发 219

18.1 创建与发布插件 219

18.2 插件能做什么 221

18.2.1 添加Spring配置信息 223

18.2.2 与Spring容器交互 224

18.2.3 修改web.xml 224

18.2.4 添加动态方法 226

18.2.5 捕获变更 227

18.3 插件的依赖关系 229

18.4 在安装或升级时执行附加操作 230

18.5 本章小结 230

第19章 浅析Grails的源程序 231

19.1 准备工作 231

19.1.1 下载源码 231

19.1.2 编译Grails源码 231

19.2 HibernateCriteriaBuilder的原理 233

19.3 开启HibernateQueryCache 237

19.4 本章小结 241

第20章 未来Grails版本的新特性 242

20.1 GORM的新特性 242

20.1.1 更多的GORM事件 242

20.1.2 映射基本类型的集合 243

20.1.3 对Domain的只读访问 243

20.1.4 定义默认排序字段 243

20.1.5 改进的findBy 245

20.2 对插件系统的改进 245

20.3 数据绑定 245

20.4 在GSP中使用JSP的标签 246

20.5 加密配置文件中的数据库密码 246

20.6 本章小结 246

参考文献 247

索引 248

……[看更多目录]

序言互联网的发展带来了新的科技革命,Web 2.0的概念更是将网络技术和应用推向了新的高潮。在这个技术日新月异发展的年代,各种框架、各种概念、各种思想呈现出了百花齐放局面,虽然无比繁荣,却让人十分眼花缭乱。选择一种最适用的Web框架,可以给开发时间、开发成本、开发质量带来巨大的影响。

当今世界是一个创造奇迹的时代。J2EE创造了一个奇迹,使得开发企业级的Web应用变得快速、可靠、经济,从而成为近年来的主流Web开发框架。RoR的诞生创造了另一个奇迹,它的开发效率是J2EE的5倍以上,而且相比PHP技术,它有着更好的代码组织结构,更容易写出高质量的代码。

Grails是继RoR之后的又一个奇迹:它不但具备J2EE和RoR的诸多优点,还解决了RoR不能有效适用于广大Java用户的一大难题。目前,Grails已得到了业内广泛地认可。在2008年11月11日,以Spring框架而闻名于天下的SpringSource宣布收购主导Grails开发的G2one公司,并承诺在收购之后,会投入更大的力量去改进Grails并且对Grails的全球用户提供商业支持。正如著名的ququjoy的评论所述:“SpringSource 将G2One收购之后,以Spring为底层框架的Grails必将迎来自己的春天”。对于还在观望的用户,还犹豫什么呢?赶快加入到Grails的使用者队伍中吧,充分享受Grails带来的实用与便捷。

目前,市面上关于J2EE的书籍数不胜数。关于RoR的书籍也至少有数十本。然而,也许很快将引领潮流的Grails实在太新了,它的资料主要还在Grails官方网站上能获得。关于Grails的中文书籍仅有两本外版图书,并且介绍的是低版本的Grails。这对于广大爱好Web开发、并渴望学习Grails这门新技术的读者来说,不能不说是一个 遗憾。

可喜的是,这本书问世了,该书的作者们自己使用Grails开发了许多成功的应用。为了撰写该书,他们亲自编写了一个典型的网上购物车的Web应用实例。通过Web实例制作的示范和讲解,由浅入深地分析了Grails的神奇,实践性非常强。同时,本书也对Grails的源代码、基于MVC的Web开发原理进行了深入的分析,亦不失理论深度。该书的面市相信会为Web开发爱好者带来一个小的惊喜。

该书优美地结合了理论与实践。不失为一本优秀的教科书和程序员与项目经理的参考手册。值得一读。

文摘插图:

Grails技术精解与Web开发实践

第1章 导论

1.1RoR的革命与Web开发的新时代

随着互联网的普及和发展,绝大多数计算机应用被设计为基于Web技术的Web应用。Web应用有着发布快捷、使用简便、对客户端要求低等优势。通过Web技术,可以让企业更容易发布服务,也可以让用户更容易享受信息时代的便捷。Web的优势导致了Web开发的需求呈现出爆炸式的增长,进一步则对Web开发技术提出了更高的要求。

RoR(Ruby on Rails)的诞生就创造了一个这样的奇迹,它在短短的几年问,在无数如JSP、PHP等元老级的Web技术面前脱颖而出,并且给了整个J2EE世界以极大的震撼!正如RoR所标榜的,它的开发效率是J2EE的5倍以上。这样巨大的差异不可能不引起Java世界的反思。

首先,为什么Rails这样成功的开发框架会诞生于Ruby语言,而且在其出现之后,Java世界并没有产生能与之抗衡或者模仿它的框架呢?其次,Java在企业级开发中一直追求的重量级的大而全,真的是用户的最想要吗?

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有