Grails技术精解与Web开发实践

出版社:清华大学出版社
出版日期:2009-9
ISBN:9787302201878
作者:宋友,梁士兴,黄璐,王鑫
页数:246页

章节摘录

  第1章 导论  1.1 RoR的革命与Web开发的新时代  随着互联网的普及和发展,绝大多数计算机应用被设计为基于Web技术的Web应用。Web应用有着发布快捷、使用简便、对客户端要求低等优势。通过Web技术,可以让企业更容易发布服务,也可以让用户更容易享受信息时代的便捷。Web的优势导致了Web开发的需求呈现出爆炸式的增长,进一步则对Web开发技术提出了更高的要求。  RoR(Ruby on Rails)的诞生就创造了一个这样的奇迹,它在短短的几年问,在无数如JSP、PHP等元老级的Web技术面前脱颖而出,并且给了整个J2EE世界以极大的震撼!正如RoR所标榜的,它的开发效率是J2EE的5倍以上。这样巨大的差异不可能不引起Java世界的反思。  首先,为什么Rails这样成功的开发框架会诞生于Ruby语言,而且在其出现之后,Java世界并没有产生能与之抗衡或者模仿它的框架呢?其次,Java在企业级开发中一直追求的重量级的大而全,真的是用户的最想要吗?

前言

  互联网的发展带来了新的科技革命,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开发爱好者带来一个小的惊喜。  该书优美地结合了理论与实践。不失为一本优秀的教科书和程序员与项目经理的参考手册。值得一读。

内容概要

宋友
北京航空航天大学软件学院
梁士兴
IBM中国开发中心
黄璐
IBM中国开发中心
王鑫
IBM中国开发中心

书籍目录

第1章 导论 11.1 RoR的革命与Web开发的新时代 11.2 RoR并不完美 21.2.1 Ruby语言方面的不足 21.2.2 对历史遗留项目的支持较为困难 21.3 Grails的诞生解决了一些遗憾 31.3.1 Groovy语言 31.3.2 Grails站在了巨人的肩膀之上 31.3.3 Grails有良好的扩展性 31.4 对Grails的一些误解 31.5 本书的使用说明 41.6 本章小结 4第一篇 入门篇第2章 HelloGrails 62.1 Grails的安装 62.1.1 JDK的安装与配置 62.1.2 Grails的安装 72.2 创建Grails工程 82.3 Grails的MVC架构 112.4 Scaffold应用程序 142.5 开发工具的使用 172.6 本章小结 19第3章 GroovyVSJava 203.1 Groovy的基本类型与运算符 213.1.1 字符串 213.1.2 数字 223.1.3 Groovy的类 233.1.4 运算符 243.2 Groovy的控制结构 253.3 Groovy的集合 273.3.1 列表 273.3.2 映射 283.3.3 区间 293.4 Groovy的闭包 303.4.1 闭包的定义 303.4.2 闭包的代表 313.4.3 闭包在GDK中的使用 313.5 本章小结 33第二篇 实际应用第4章 商品维护 364.1 准备工作 364.2 查看商品列表 404.3 创建和编辑商品 444.4 本章小结 48第5章 商品搜索 495.1 构造查询表单 495.2 复杂的数据库查询 505.2.1 Hibernate Criteria Builder的初窥 515.2.2 数据库的分页查询 545.2.3 将查询改造为innerjoin 595.3 显示分页导航 605.4 本章小结 62第6章 用户注册与登录 636.1 表单验证与资源文件 636.2 用户注册 696.3 用户登录 736.3.1 登录的数据库查询 736.3.2 使用Session维持会话 746.3.3 自定义Codec实现对密码加密 756.4 登录保护 766.5 本章小结 79第7章 购物车与订单 807.1 购物车的查看与管理 807.1.1 定义购物车的Domain类 807.1.2 定义OrderService类 827.1.3 显示购物车 847.1.4 维护购物车 857.2 订单的提交 907.2.1 定义订单的Domain类 907.2.2 提交订单的表单页面 907.2.3 订单的保存 947.3 订单的查看 957.4 本章小结 99第8章 系统后台管理 1008.1 页面布局的使用 1008.1.1 GrailsLayout的基础知识 1008.1.2 为系统后台管理创建统一的decorator 1038.2 文件上传的实现 1078.2.1 开发表单页面 1078.2.2 在Controller中接收文件 1088.3 修改订单状态 1098.4 本章小结 110第9章 Grails的自动化测试 1119.1 Grails自动化测试基础知识 1119.2 编写测试用例 1139.2.1 对Domain类进行测试 1139.2.2 对Service类进行测试 1169.2.3 对Controller进行测试 1189.2.4 对Taglib进行测试 1209.3 本章小结 121第10章 部署应用 12210.1 Grails对部署的支持 12210.2 配置应用程序 12410.3 本章小结 127第三篇 深入了解Grails第11章 深入GORM 13011.1 自定义映射 13011.1.1 基本映射 13011.1.2 配置主键 13111.1.3 “锁”与Version 13311.1.4 事件与自动时间戳 13411.1.5 映射Blob字段 13411.1.6 定义非持久化属性 13511.2 深入理解Domain间的关系 13611.2.1 一对一关系 13611.2.2 一对多关系 13711.2.3 多对多关系 13911.2.4 继承关系 14111.2.5 合成关系 14311.3 数据库查询小结 14311.3.1 GORM提供了便捷的查询方法 14311.3.2 基于HQL的查询 14511.4 对GORM进行性能优化 14611.4.1 设置抓取模式 14711.4.2 使用二级缓存 14711.5 使用GRAG工具生成Domain 15111.6 本章小结 154第12章 与Spring整合 15512.1 依赖注入与Spring容器基础 15512.1.1 依赖注入 15512.1.2 Spring容器基础 15712.2 在Grails中使用Spring 15812.3 本章小结 160第13章 深入Controller 16113.1 Controller中常用的属性与方法 16113.2 自定义URLMapping 16413.3 WebFlow 16713.4 本章小结 172第14章 深入GroovyServer Page 17414.1 GSP基础知识 17414.1.1 GSP输出表达式 17414.1.2 GSP中预定义的变量与作用域 17514.2 GSP标签库 17514.2.1 常用的内置标签 17614.2.2 开发自定义标签 17914.3 Grails对Ajax的支持 18214.4 本章小结 184第15章 实现WebService 18515.1 REST风格的WebService 18515.1.1 什么是REST 18515.1.2 在Grails中实现REST 18515.1.3 在Client端调用服务 18715.2 基于SOAP的传统WebService 18815.3 本章小结 189第16章 使用Grails插件 19016.1 插件的安装 19016.2 插件的组织结构 19616.3 插件的使用 19716.3.1 Acegi插件 19716.3.2 Debug插件 20416.4 本章小结 205第四篇 Grails解密第17章 高级Groovy特性 20817.1 动态方法调用与属性访问 20817.1.1 动态方法调用 20817.1.2 动态属性访问 20817.2 invokeMethod和getProperty 20917.3 MOP动态基础 21117.3.1 遍历方法和属性 21117.3.2 动态添加方法 21317.3.3 动态添加属性 21517.3.4 使用方法对象 21617.3.5 为某一特定的实例添加方法 21717.4 本章小结 218第18章 Grails插件开发 21918.1 创建与发布插件 21918.2 插件能做什么 22118.2.1 添加Spring配置信息 22318.2.2 与Spring容器交互 22418.2.3 修改web.xml 22418.2.4 添加动态方法 22618.2.5 捕获变更 22718.3 插件的依赖关系 22918.4 在安装或升级时执行附加操作 23018.5 本章小结 230第19章 浅析Grails的源程序 23119.1 准备工作 23119.1.1 下载源码 23119.1.2 编译Grails源码 23119.2 HibernateCriteriaBuilder的原理 23319.3 开启HibernateQueryCache 23719.4 本章小结 241第20章 未来Grails版本的新特性 24220.1 GORM的新特性 24220.1.1 更多的GORM事件 24220.1.2 映射基本类型的集合 24320.1.3 对Domain的只读访问 24320.1.4 定义默认排序字段 24320.1.5 改进的findBy 24520.2 对插件系统的改进 24520.3 数据绑定 24520.4 在GSP中使用JSP的标签 24620.5 加密配置文件中的数据库密码 24620.6 本章小结 246参考文献 247索引 248

作者简介

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开发实践下载



发布书评

 
 


精彩短评 (总计2条)

  •     不推荐,但是国内似乎也就这有这么点书了
  •     南图借的,TP311.56/0766 内容主要针对Grails v1.0.4 的, 虽然旧了一点, 但是有些内容还不错.
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024