圖書信息
書 名: grails技術精解與Web開發實踐
作 者:宋友 梁士興
出版社: 清華大學出版社
出版時間: 2009年09月
ISBN: 9787302201878
開本: 16開
定價: 33.00 元
內容簡介
Grails是繼J2EE、PHP、ROR等技術之後又一個成功的Web框架。
《Grails技術精解與Web開發實踐》可作為大學本專科軟體工程等專業教材,其適用的課程可以為Web開發與實踐、軟體工程實踐等。《Grails技術精解與Web開發實踐》也可供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
第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
第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
……