首 頁
手機版

grails技術(shù)精解與web開發(fā)實踐 宋友pdf掃描版

Grails是一個成功的Web框架,不但具備J2EE和RoR的諸多優(yōu)點,還解決了RoR不能有效適用于廣大Java用戶的一大難題。grails技術(shù)精解與web開發(fā)實踐系統(tǒng)講解了使用Grails技術(shù)快速進(jìn)行Web開發(fā)的知識,由宋友、梁士興等人編著。全書內(nèi)容結(jié)構(gòu)清晰,每章都有大量的示例和講解。作者親自編寫了一個典型的網(wǎng)上購物車的Web應(yīng)用實例。通過Web實例制作的示范和講解,由淺入深地分析了Grails的神奇,實踐性非常強。同時,本書也對Grails的源代碼、基于MVC的Web開發(fā)原理進(jìn)行了深入的分析,亦不失理論深度,非常適合web開發(fā)人員和web愛好者查看閱讀。

內(nèi)容介紹

Grails是繼J2EE、PHP、ROR等技術(shù)之后又一個成功的Web框架?!禛rails技術(shù)精解與Web開發(fā)實踐》系統(tǒng)講解了使用Grails技術(shù)快速進(jìn)行Web開發(fā)的知識。全書內(nèi)容分為四大部分,第一部分介紹了Grails必備的基礎(chǔ)知識,包括環(huán)境配置、Groovy語言基礎(chǔ)、HelloWorld程序開發(fā)實例等;第二部分以迭代的方式,設(shè)計并逐步完善了一個購物車應(yīng)用,介紹了Grails基礎(chǔ)知識;第三部分對Grails各個部分的細(xì)節(jié)進(jìn)行了深入討論;第四部分對Grails的實現(xiàn)原理進(jìn)行了剖析,通過分析Grails的源碼,幫助讀者體會出Grails如此神奇的奧妙所在。

grails技術(shù)精解與web開發(fā)實踐章節(jié)目錄

第1章 導(dǎo)論 1
1.1 RoR的革命與Web開發(fā)的新時代 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 本章小結(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的基本類型與運算符 21
3.1.1 字符串 21
3.1.2 數(shù)字 22
3.1.3 Groovy的類 23
3.1.4 運算符 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
第二篇 實際應(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章 用戶注冊與登錄 63
6.1 表單驗證與資源文件 63
6.2 用戶注冊 69
6.3 用戶登錄 73
6.3.1 登錄的數(shù)據(jù)庫查詢 73
6.3.2 使用Session維持會話 74
6.3.3 自定義Codec實現(xiàn)對密碼加密 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)后臺管理 100
8.1 頁面布局的使用 100
8.1.1 GrailsLayout的基礎(chǔ)知識 100
8.1.2 為系統(tǒng)后臺管理創(chuàng)建統(tǒng)一的decorator 103
8.2 文件上傳的實現(xiàn) 107
8.2.1 開發(fā)表單頁面 107
8.2.2 在Controller中接收文件 108
8.3 修改訂單狀態(tài) 109
8.4 本章小結(jié) 110
第9章 Grails的自動化測試 111
9.1 Grails自動化測試基礎(chǔ)知識 111
9.2 編寫測試用例 113
9.2.1 對Domain類進(jìn)行測試 113
9.2.2 對Service類進(jìn)行測試 116
9.2.3 對Controller進(jìn)行測試 118
9.2.4 對Taglib進(jìn)行測試 120
9.3 本章小結(jié) 121
第10章 部署應(yīng)用 122
10.1 Grails對部署的支持 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 事件與自動時間戳 134
11.1.5 映射Blob字段 134
11.1.6 定義非持久化屬性 135
11.2 深入理解Domain間的關(guān)系 136
11.2.1 一對一關(guān)系 136
11.2.2 一對多關(guān)系 137
11.2.3 多對多關(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 對GORM進(jìn)行性能優(yōu)化 146
11.4.1 設(shè)置抓取模式 147
11.4.2 使用二級緩存 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ǔ)知識 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對Ajax的支持 182
14.4 本章小結(jié) 184
第15章 實現(xiàn)WebService 185
15.1 REST風(fēng)格的WebService 185
15.1.1 什么是REST 185
15.1.2 在Grails中實現(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章 高級Groovy特性 208
17.1 動態(tài)方法調(diào)用與屬性訪問 208
17.1.1 動態(tài)方法調(diào)用 208
17.1.2 動態(tài)屬性訪問 208
17.2 invokeMethod和getProperty 209
17.3 MOP動態(tài)基礎(chǔ) 211
17.3.1 遍歷方法和屬性 211
17.3.2 動態(tài)添加方法 213
17.3.3 動態(tài)添加屬性 215
17.3.4 使用方法對象 216
17.3.5 為某一特定的實例添加方法 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 添加動態(tài)方法 226
18.2.5 捕獲變更 227
18.3 插件的依賴關(guān)系 229
18.4 在安裝或升級時執(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 對Domain的只讀訪問 243
20.1.4 定義默認(rèn)排序字段 243
20.1.5 改進(jìn)的findBy 245
20.2 對插件系統(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、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀

收起介紹展開介紹
  • 下載地址
grails技術(shù)精解與web開發(fā)實踐 宋友pdf掃描版

有問題? 點此報錯

發(fā)表評論

0條評論