內(nèi)容介紹
Grails是繼J2EE、PHP、ROR等技術(shù)之后又一個(gè)成功的Web框架。《Grails技術(shù)精解與Web開發(fā)實(shí)踐》系統(tǒng)講解了使用Grails技術(shù)快速進(jìn)行Web開發(fā)的知識(shí)。全書內(nèi)容分為四大部分,第一部分介紹了Grails必備的基礎(chǔ)知識(shí),包括環(huán)境配置、Groovy語言基礎(chǔ)、HelloWorld程序開發(fā)實(shí)例等;第二部分以迭代的方式,設(shè)計(jì)并逐步完善了一個(gè)購物車應(yīng)用,介紹了Grails基礎(chǔ)知識(shí);第三部分對(duì)Grails各個(gè)部分的細(xì)節(jié)進(jìn)行了深入討論;第四部分對(duì)Grails的實(shí)現(xiàn)原理進(jìn)行了剖析,通過分析Grails的源碼,幫助讀者體會(huì)出Grails如此神奇的奧妙所在。
grails技術(shù)精解與web開發(fā)實(shí)踐章節(jié)目錄
第1章 導(dǎo)論 1 1.1 RoR的革命與Web開發(fā)的新時(shí)代 1 1.2 RoR并不完美 2 1.2.1 Ruby語言方面的不足 2 1.2.2 對(duì)歷史遺留項(xiàng)目的支持較為困難 2 1.3 Grails的誕生解決了一些遺憾 3 1.3.1 Groovy語言 3 1.3.2 Grails站在了巨人的肩膀之上 3 1.3.3 Grails有良好的擴(kuò)展性 3 1.4 對(duì)Grails的一些誤解 3 1.5 本書的使用說明 4 1.6 本章小結(jié) 4 第一篇 入門篇 第2章 HelloGrails 6 2.1 Grails的安裝 6 2.1.1 JDK的安裝與配置 6 2.1.2 Grails的安裝 7 2.2 創(chuàng)建Grails工程 8 2.3 Grails的MVC架構(gòu) 11 2.4 Scaffold應(yīng)用程序 14 2.5 開發(fā)工具的使用 17 2.6 本章小結(jié) 19 第3章 GroovyVSJava 20 3.1 Groovy的基本類型與運(yùn)算符 21 3.1.1 字符串 21 3.1.2 數(shù)字 22 3.1.3 Groovy的類 23 3.1.4 運(yùn)算符 24 3.2 Groovy的控制結(jié)構(gòu) 25 3.3 Groovy的集合 27 3.3.1 列表 27 3.3.2 映射 28 3.3.3 區(qū)間 29 3.4 Groovy的閉包 30 3.4.1 閉包的定義 30 3.4.2 閉包的代表 31 3.4.3 閉包在GDK中的使用 31 3.5 本章小結(jié) 33 第二篇 實(shí)際應(yīng)用 第4章 商品維護(hù) 36 4.1 準(zhǔn)備工作 36 4.2 查看商品列表 40 4.3 創(chuàng)建和編輯商品 44 4.4 本章小結(jié) 48 第5章 商品搜索 49 5.1 構(gòu)造查詢表單 49 5.2 復(fù)雜的數(shù)據(jù)庫查詢 50 5.2.1 Hibernate Criteria Builder的初窺 51 5.2.2 數(shù)據(jù)庫的分頁查詢 54 5.2.3 將查詢改造為innerjoin 59 5.3 顯示分頁導(dǎo)航 60 5.4 本章小結(jié) 62 第6章 用戶注冊(cè)與登錄 63 6.1 表單驗(yàn)證與資源文件 63 6.2 用戶注冊(cè) 69 6.3 用戶登錄 73 6.3.1 登錄的數(shù)據(jù)庫查詢 73 6.3.2 使用Session維持會(huì)話 74 6.3.3 自定義Codec實(shí)現(xiàn)對(duì)密碼加密 75 6.4 登錄保護(hù) 76 6.5 本章小結(jié) 79 第7章 購物車與訂單 80 7.1 購物車的查看與管理 80 7.1.1 定義購物車的Domain類 80 7.1.2 定義OrderService類 82 7.1.3 顯示購物車 84 7.1.4 維護(hù)購物車 85 7.2 訂單的提交 90 7.2.1 定義訂單的Domain類 90 7.2.2 提交訂單的表單頁面 90 7.2.3 訂單的保存 94 7.3 訂單的查看 95 7.4 本章小結(jié) 99 第8章 系統(tǒng)后臺(tái)管理 100 8.1 頁面布局的使用 100 8.1.1 GrailsLayout的基礎(chǔ)知識(shí) 100 8.1.2 為系統(tǒng)后臺(tái)管理創(chuàng)建統(tǒng)一的decorator 103 8.2 文件上傳的實(shí)現(xiàn) 107 8.2.1 開發(fā)表單頁面 107 8.2.2 在Controller中接收文件 108 8.3 修改訂單狀態(tài) 109 8.4 本章小結(jié) 110 第9章 Grails的自動(dòng)化測(cè)試 111 9.1 Grails自動(dòng)化測(cè)試基礎(chǔ)知識(shí) 111 9.2 編寫測(cè)試用例 113 9.2.1 對(duì)Domain類進(jìn)行測(cè)試 113 9.2.2 對(duì)Service類進(jìn)行測(cè)試 116 9.2.3 對(duì)Controller進(jìn)行測(cè)試 118 9.2.4 對(duì)Taglib進(jìn)行測(cè)試 120 9.3 本章小結(jié) 121 第10章 部署應(yīng)用 122 10.1 Grails對(duì)部署的支持 122 10.2 配置應(yīng)用程序 124 10.3 本章小結(jié) 127 第三篇 深入了解Grails 第11章 深入GORM 130 11.1 自定義映射 130 11.1.1 基本映射 130 11.1.2 配置主鍵 131 11.1.3 “鎖”與Version 133 11.1.4 事件與自動(dòng)時(shí)間戳 134 11.1.5 映射Blob字段 134 11.1.6 定義非持久化屬性 135 11.2 深入理解Domain間的關(guān)系 136 11.2.1 一對(duì)一關(guān)系 136 11.2.2 一對(duì)多關(guān)系 137 11.2.3 多對(duì)多關(guān)系 139 11.2.4 繼承關(guān)系 141 11.2.5 合成關(guān)系 143 11.3 數(shù)據(jù)庫查詢小結(jié) 143 11.3.1 GORM提供了便捷的查詢方法 143 11.3.2 基于HQL的查詢 145 11.4 對(duì)GORM進(jìn)行性能優(yōu)化 146 11.4.1 設(shè)置抓取模式 147 11.4.2 使用二級(jí)緩存 147 11.5 使用GRAG工具生成Domain 151 11.6 本章小結(jié) 154 第12章 與Spring整合 155 12.1 依賴注入與Spring容器基礎(chǔ) 155 12.1.1 依賴注入 155 12.1.2 Spring容器基礎(chǔ) 157 12.2 在Grails中使用Spring 158 12.3 本章小結(jié) 160 第13章 深入Controller 161 13.1 Controller中常用的屬性與方法 161 13.2 自定義URLMapping 164 13.3 WebFlow 167 13.4 本章小結(jié) 172 第14章 深入GroovyServer Page 174 14.1 GSP基礎(chǔ)知識(shí) 174 14.1.1 GSP輸出表達(dá)式 174 14.1.2 GSP中預(yù)定義的變量與作用域 175 14.2 GSP標(biāo)簽庫 175 14.2.1 常用的內(nèi)置標(biāo)簽 176 14.2.2 開發(fā)自定義標(biāo)簽 179 14.3 Grails對(duì)Ajax的支持 182 14.4 本章小結(jié) 184 第15章 實(shí)現(xiàn)WebService 185 15.1 REST風(fēng)格的WebService 185 15.1.1 什么是REST 185 15.1.2 在Grails中實(shí)現(xiàn)REST 185 15.1.3 在Client端調(diào)用服務(wù) 187 15.2 基于SOAP的傳統(tǒng)WebService 188 15.3 本章小結(jié) 189 第16章 使用Grails插件 190 16.1 插件的安裝 190 16.2 插件的組織結(jié)構(gòu) 196 16.3 插件的使用 197 16.3.1 Acegi插件 197 16.3.2 Debug插件 204 16.4 本章小結(jié) 205 第四篇 Grails解密 第17章 高級(jí)Groovy特性 208 17.1 動(dòng)態(tài)方法調(diào)用與屬性訪問 208 17.1.1 動(dòng)態(tài)方法調(diào)用 208 17.1.2 動(dòng)態(tài)屬性訪問 208 17.2 invokeMethod和getProperty 209 17.3 MOP動(dòng)態(tài)基礎(chǔ) 211 17.3.1 遍歷方法和屬性 211 17.3.2 動(dòng)態(tài)添加方法 213 17.3.3 動(dòng)態(tài)添加屬性 215 17.3.4 使用方法對(duì)象 216 17.3.5 為某一特定的實(shí)例添加方法 217 17.4 本章小結(jié) 218 第18章 Grails插件開發(fā) 219 18.1 創(chuàng)建與發(fā)布插件 219 18.2 插件能做什么 221 18.2.1 添加Spring配置信息 223 18.2.2 與Spring容器交互 224 18.2.3 修改web.xml 224 18.2.4 添加動(dòng)態(tài)方法 226 18.2.5 捕獲變更 227 18.3 插件的依賴關(guān)系 229 18.4 在安裝或升級(jí)時(shí)執(zhí)行附加操作 230 18.5 本章小結(jié) 230 第19章 淺析Grails的源程序 231 19.1 準(zhǔn)備工作 231 19.1.1 下載源碼 231 19.1.2 編譯Grails源碼 231 19.2 HibernateCriteriaBuilder的原理 233 19.3 開啟HibernateQueryCache 237 19.4 本章小結(jié) 241 第20章 未來Grails版本的新特性 242 20.1 GORM的新特性 242 20.1.1 更多的GORM事件 242 20.1.2 映射基本類型的集合 243 20.1.3 對(duì)Domain的只讀訪問 243 20.1.4 定義默認(rèn)排序字段 243 20.1.5 改進(jìn)的findBy 245 20.2 對(duì)插件系統(tǒng)的改進(jìn) 245 20.3 數(shù)據(jù)綁定 245 20.4 在GSP中使用JSP的標(biāo)簽 246 20.5 加密配置文件中的數(shù)據(jù)庫密碼 246 20.6 本章小結(jié) 246 參考文獻(xiàn) 247 索引 248
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀




