注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibern

瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibern

瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibern

定 價:¥69.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787121084409 出版時間: 2009-04-01 包裝: 平裝
開本: 大16開 頁數(shù): 614 字?jǐn)?shù):  

內(nèi)容簡介

  《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》是《基于J2EE的Ajax寶典》的第二版?!痘贘2EE的Ajax寶典》面市近2年,作為Ajax領(lǐng)域最全面、實(shí)用的圖書,一直深受讀者的好評。全書主要分為三個部分。第一部分介紹了XHTML、CSS、JavaScript和DOM編程等內(nèi)容。第二部分詳細(xì)介紹了Prototype、jQuery、DWR、AjaxTags等四個最常用的Ajax框架的用法,并針對每個框架提供了一個實(shí)用案例。這兩個部分是筆者在“瘋狂Java實(shí)訓(xùn)營”的培訓(xùn)講義,是《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》的重點(diǎn)部分。第三部分則提供了2個綜合性案例:Blog系統(tǒng)和電子拍賣系統(tǒng),讓讀者將前面所學(xué)真正應(yīng)用到實(shí)際項(xiàng)目中?!动偪馎jax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》絕大部分章節(jié)后都提供了相應(yīng)的編程習(xí)題,供開發(fā)者鞏固所學(xué),將理論融入實(shí)際開發(fā)之用。關(guān)于這些編程習(xí)題的解題思路和參考答案可登錄www.crazyit.org獲取?!动偪馎jax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》是瘋狂Java體系叢書之一,前8章基本以XHTML、JavaScript和DOM編程為主,無須任何基礎(chǔ)即可閱讀;第9章以后的內(nèi)容則需要掌握Spring、Hibernate等Java EE知識,建議先認(rèn)真閱讀瘋狂Java體系的《輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》一書。

作者簡介

  李剛,從事近10年的Java EE應(yīng)用開發(fā)。曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息平臺的架構(gòu)設(shè)計(jì)。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。2007年3月26H的《電腦報(bào)》專訪人物?,F(xiàn)任東方標(biāo)準(zhǔn)廣州中心軟件教學(xué)總監(jiān),曾兼任廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科、中企動力等公司就職。國內(nèi)知名的高端rr技術(shù)作家,已出版《瘋狂Java講義》、《輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《Struts 2權(quán)威指南》、《Ruby On Rails敏捷開發(fā)最佳實(shí)踐》、《Spring 2.0寶典》等著作。

圖書目錄

第1章 Ajax概述 1
1.1 重新思考Web應(yīng)用 2
1.1.1 應(yīng)用系統(tǒng)的發(fā)展史 2
1.1.2 傳統(tǒng)Web應(yīng)用的優(yōu)勢和缺點(diǎn) 4
1.2 重新設(shè)計(jì)Web應(yīng)用 5
1.2.1 富Internet應(yīng)用 5
1.2.2 異步發(fā)送請求,避免等待 7
1.2.3 使用Ajax 7
1.3 Ajax介紹 7
1.3.1 Ajax的工作方式 8
1.3.2 Ajax的核心:XMLHttpRequest 8
1.3.3 Ajax的編程腳本:JavaScript語言 9
1.3.4 HTML頁面的DOM模型 9
1.3.5 數(shù)據(jù)交換和顯示 10
1.4 Ajax的基本特征 10
1.4.1 異步發(fā)送請求 10
1.4.2 服務(wù)器響應(yīng)是數(shù)據(jù),而不是頁面
內(nèi)容 11
1.4.3 瀏覽器中的是應(yīng)用,不是簡單視圖 11
1.5 Ajax的替代技術(shù) 11
1.5.1 Sun的Java Web Start技術(shù) 11
1.5.2 Microsoft的ClickOnce技術(shù) 12
1.5.3 基于Flash的Flex 12
1.6 搭建Ajax開發(fā)環(huán)境 13
1.6.1 本書的Ajax開發(fā)環(huán)境 13
1.6.2 安裝Tomcat服務(wù)器 13
1.6.3 配置Tomcat的服務(wù)端口 15
1.6.4 進(jìn)入Tomcat控制臺 15
1.6.5 部署Web應(yīng)用 17
1.6.6 配置Tomcat的數(shù)據(jù)源 18
1.6.7 安裝Ant 19
1.6.8 Eclipse的下載和安裝 21
1.6.9 在線安裝Eclipse插件 21
1.6.10 手動安裝Eclipse插件 22
1.7 調(diào)試JavaScript腳本 23
1.8 本章小結(jié) 24
第2章 Ajax初體驗(yàn) 25
2.1 Ajax帶來的優(yōu)勢 26
即使使用Ajax技術(shù),客戶端和服務(wù)
器一樣有網(wǎng)絡(luò)通信延遲,尤其是當(dāng)網(wǎng)
絡(luò)狀況不好時,通信延遲將更嚴(yán)重,
用戶一樣感受不到更新延遲嗎? 27
2.2 開始傳統(tǒng)的JSP聊天室 28
2.2.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件 28
2.2.2 實(shí)現(xiàn)控制器 31
2.2.3 實(shí)現(xiàn)視圖 33
2.2.4 JSP聊天室的問題 34
2.3 Ajax聊天室 34
2.3.1 異步發(fā)送請求 35
使用Ajax技術(shù)是不是會帶來更大
的工作量? 37
2.3.2 解決多余刷新的問題 37
2.3.3 解析服務(wù)器響應(yīng) 39
2.3.4 何時發(fā)送請求 40
客戶端頻繁發(fā)送請求,難道不會加
重服務(wù)器負(fù)擔(dān)? 41
2.3.5 Ajax聊天室的特點(diǎn) 44
2.4 Ajax編程的技術(shù)難點(diǎn) 44
2.5 傳統(tǒng)Web應(yīng)用與Ajax應(yīng)用的對比 45
2.6 本章小結(jié) 46
第3章 XHTML語言詳解 47
3.1 XHTML簡介 48
3.1.1 HTML的作用和歷史 48
在保存HTML 文件時,到底采用
.htm擴(kuò)展名還是采用.html擴(kuò)展名呢?
48
我應(yīng)該使用FrontPage學(xué)習(xí)HTML文
檔呢?還是使用Dreamweaver好? 49
3.1.2 HTML 4.01和XHTML 49
如果我使用XHTML編寫互聯(lián)網(wǎng)
頁,會不會有瀏覽器不支持? 50
3.2 XHTML的基本語法 50
3.2.1 XHTML的基本結(jié)構(gòu)和規(guī)則 50
3.2.2 XHTML和DTD 52
3.3 XHTML的常用標(biāo)簽 54
3.3.1 基本標(biāo)簽 54
3.3.2 文本格式化標(biāo)簽 55
如果我希望HTML頁面內(nèi)的文本更
美觀,例如改變它們的顏色、背景
等,那該用什么標(biāo)簽?zāi)兀?57
3.3.3 超級鏈接和錨點(diǎn) 57
3.3.4 列表相關(guān)標(biāo)簽 58
3.3.5 圖像相關(guān)標(biāo)簽 59
3.3.6 表格相關(guān)標(biāo)簽 61
3.3.7 框架相關(guān)標(biāo)簽 64
3.4 XHTML的表單標(biāo)簽 65
3.4.1 表單標(biāo)簽 66
3.4.2 使用input元素 67
前面的頁面中包含5個單選框,為
何前面3個只能選中一個,后面2
個只能選中一個,但一共可以選擇
2個呢? 69
3.4.3 使用label定義標(biāo)簽 69
在表單里直接定義普通文本不可以
作為標(biāo)簽嗎?專門使用元
素定義標(biāo)簽有什么作用? 69
3.4.4 使用button定義按鈕 70
3.4.5 列表框和下拉菜單 71
3.4.6 使用textarea定義文本域 72
3.5 XHTML頭部和元信息 73
3.6 本章小結(jié) 74
本章練習(xí) 74
第4章 JavaScript語法詳解 75
4.1 JavaScript簡介 76
4.1.1 運(yùn)行JavaScript 77
4.1.2 導(dǎo)入JavaScript文件 77
4.2 數(shù)據(jù)類型和變量 77
4.2.1 定義變量的方式 78
4.2.2 類型轉(zhuǎn)換 78
4.2.3 變量 80
4.3 基本數(shù)據(jù)類型 82
4.3.1 數(shù)值類型 82
4.3.2 字符串類型 86
4.3.3 布爾類型 89
4.3.4 undefined和null 90
4.3.5 正則表達(dá)式 91
4.4 復(fù)合類型 93
4.4.1 對象 93
4.4.2 數(shù)組 93
4.4.3 函數(shù) 94
4.5 運(yùn)算符 96
4.5.1 賦值運(yùn)算符 96
4.5.2 算術(shù)運(yùn)算符 97
4.5.3 位運(yùn)算符 98
4.5.4 加強(qiáng)的賦值運(yùn)算符 99
4.5.5 比較運(yùn)算符 100
4.5.6 邏輯運(yùn)算符 101
4.5.7 三目運(yùn)算符 102
4.5.8 逗號運(yùn)算符 103
4.5.9 void運(yùn)算符 103
4.5.10 typeof和instanceof運(yùn)算符 104
4.6 語句 104
4.6.1 語句塊 105
4.6.2 空語句 105
4.6.3 異常拋出語句 105
4.6.4 異常捕捉語句 106
4.6.5 with語句 107
4.7 流程控制 108
4.7.1 分支 108
4.7.2 while循環(huán) 110
4.7.3 do while循環(huán) 111
4.7.4 for循環(huán) 111
4.7.5 for in循環(huán) 112
4.7.6 break和continue 113
4.8 函數(shù) 116
4.8.1 函數(shù)定義 116
4.8.2 局部變量和局部函數(shù) 117
4.8.3 匿名函數(shù) 118
4.8.4 函數(shù)和類 120
4.8.5 函數(shù)的實(shí)例屬性和靜態(tài)屬性 121
4.8.6 遞歸函數(shù) 123
4.9 函數(shù)的參數(shù)處理 124
4.9.1 基本類型和復(fù)合類型的參數(shù)傳遞 125
4.9.2 空參數(shù) 126
4.9.3 參數(shù)類型 127
4.10 對象 128
4.10.1 面向?qū)ο蟮母拍?129
4.10.2 對象和關(guān)聯(lián)數(shù)組 129
4.10.3 繼承和prototype 130
4.11 建對象 135
4.11.1 使用關(guān)鍵字new創(chuàng)建對象 135
4.11.2 使用Object直接創(chuàng)建對象 135
4.11.3 使用JSON語法創(chuàng)建對象 137
4.12 本章小結(jié) 140
本章練習(xí) 140
第5章 級聯(lián)樣式單詳解 141
5.1 樣式單概述 142
5.2 CSS的基本使用 143
5.2.1 引入外部樣式文件 143
5.2.2 使用內(nèi)部CSS樣式 144
5.2.3 使用內(nèi)聯(lián)樣式 146
5.3 使用CSS屬性 147
5.3.1 文字相關(guān)屬性 148
5.3.2 整體段落相關(guān)屬性 150
5.3.3 背景相關(guān)屬性 151
5.3.4 表格相關(guān)屬性 152
5.3.5 大小相關(guān)屬性 155
5.3.6 位置相關(guān)屬性 155
5.3.7 邊框相關(guān)屬性 157
5.3.8 輪廓相關(guān)屬性 159
5.3.9 三個常用屬性 160
5.4 選擇器定義 161
5.4.1 屬性選擇器 162
5.4.2 ID選擇器 163
5.4.3 class選擇器 164
5.4.4 包含選擇器和子元素選擇器 165
5.4.5 超級鏈接相關(guān)選擇器 166
5.5 在腳本中修改顯示樣式 166
5.5.1 隨機(jī)改變頁面的背景色 167
5.5.2 卷簾效果 167
5.5.3 動態(tài)增加立體效果 169
5.6 本章小結(jié) 170
第6章 DOM模型詳解 171
6.1 DOM模型概述 172
6.2 DOM模型和XHTML文檔 173
6.2.1 XHTML元素之間的繼承圖 173
6.2.2 XHTML元素之間常見的包含
關(guān)系 174
6.3 訪問XHTML元素 175
6.3.1 根據(jù)ID訪問XHTML元素 175
如何讓每個XHTML元素都有唯
一的id屬性呢?以前我見到很多
XHTML頁面元素并沒有id屬
性啊。 175
程序中為了訪問元素和
元素的“內(nèi)容”,為
何一個用innerHTML屬性,另一
個用value屬性? 176
6.3.2 利用節(jié)點(diǎn)關(guān)系訪問XHTML元素 176
6.3.3 訪問表單域控件 178
6.3.4 訪問列表框、下拉菜單的選項(xiàng) 179
6.3.5 訪問表格子元素 180
6.4 修改XHTML元素 182
6.5 新增XHTML元素 183
6.5.1 創(chuàng)建或復(fù)制節(jié)點(diǎn) 183
6.5.2 添加節(jié)點(diǎn) 185
6.5.3 為列表框、下拉菜單增加選項(xiàng) 185
6.5.4 動態(tài)添加表格內(nèi)容 187
6.6 刪除XHTML元素 188
6.6.1 刪除節(jié)點(diǎn) 188
6.6.2 刪除列表框、下拉菜單的選項(xiàng) 189
6.6.3 刪除表格的行或單元格 191
6.7 傳統(tǒng)DHTML模型 192
6.8 使用window對象 194
6.8.1 訪問歷史 196
6.8.2 瀏覽器對象 197
6.8.3 訪問頁面URL 197
6.8.4 客戶機(jī)屏幕信息 198
6.8.5 彈出新窗口 199
6.8.6 確認(rèn)對話框和輸入對話框 199
6.8.7 使用定時器 200
6.9 使用document對象 201
6.9.1 動態(tài)頁面 202
6.9.2 讀寫Cookie 203
6.10 兩個常用范例 204
6.10.1 可編輯表格 204
6.10.2 導(dǎo)航菜單 206
6.11 DOM模型和XML文檔 210
6.11.1 使用DOM解析XML文檔 210
6.11.2 使用DOM解析器創(chuàng)建XML 212
6.12 本章小結(jié) 214
本章練習(xí) 214
第7章 事件處理機(jī)制 215
7.1 基本事件模型 216
7.1.1 綁定XHTML元素屬性 216
7.1.2 綁定DOM對象的屬性 218
7.1.3 事件處理函數(shù)和關(guān)鍵字this 219
7.1.4 使用返回值改變默認(rèn)行為 221
7.1.5 在代碼中觸發(fā)事件 222
為什么在元素中元
素的id屬性值不能是submit呢? 223
7.2 Ajax應(yīng)用的MVC 224
7.3 Internet Explorer的事件模型 226
7.3.1 使用script for綁定 227
7.3.2 使用attachEvent方法執(zhí)行綁定 227
7.3.3 訪問事件對象 229
此處介紹的是Internet Explorer中訪問事件的方式,那么其他瀏覽器呢? 232
7.3.4 事件冒泡 232
7.3.5 重定向事件 234
7.3.6 取消事件默認(rèn)行為 236
7.3.7 捕獲鼠標(biāo)事件 237
7.4 DOM 2的事件模型 239
7.4.1 綁定事件處理器 239
7.4.2 訪問事件對象 241
DOM 2事件模型和Internet Explorer事件模型里訪問事件對象的方式完全不同,如果我們需要寫一個跨瀏覽器的程序,是不是只能將事件處理函數(shù)綁定到XHTML元素,并將event顯式作為參數(shù)傳入事件處理函數(shù)? 241
7.4.3 事件傳播 243
7.4.4 轉(zhuǎn)發(fā)事件 247
7.4.5 取消事件的默認(rèn)行為 249
7.5 本章小結(jié) 250
本章練習(xí) 250
第8章 XMLHttpRequest對象詳解 251
8.1 XMLHttpRequest對象概述 252
8.2 XMLHttpRequest的方法和屬性 252
8.2.1 XMLHttpRequest的方法 252
8.2.2 XMLHttpRequest的屬性 256
8.3 發(fā)送請求 258
8.3.1 發(fā)送簡單請求 259
8.3.2 發(fā)送GET請求 261
8.3.3 發(fā)送POST請求 263
8.3.4 發(fā)送請求時的編碼問題 264
8.3.5 發(fā)送XML請求 268
8.4 處理服務(wù)器響應(yīng) 270
8.4.1 處理的時機(jī) 270
8.4.2 使用文本響應(yīng) 271
8.4.3 使用XML響應(yīng) 271
8.4.4 使用DOM模型生成頁面 273
8.5 XMLHttpRequest對象的運(yùn)行周期 273
8.6 Ajax必須解決的問題 274
8.6.1 跨瀏覽器問題 274
8.6.2 安全性問題 275
8.6.3 性能問題 277
8.7 本章小結(jié) 280
第9章 Prototype庫詳解 281
9.1 Prototype的下載和安裝 282
9.1.1 什么是Prototype庫 282
9.1.2 下載Prototype庫 282
9.1.3 安裝Prototype庫 283
9.1.4 使用Prototype對象 283
9.2 Prototype的工具函數(shù) 284
9.2.1 使用$()函數(shù) 284
9.2.2 使用$$()函數(shù) 286
9.2.3 使用$A()函數(shù) 288
9.2.4 使用$F()函數(shù) 289
9.2.5 使用$H()函數(shù) 290
9.2.6 使用$R()函數(shù) 291
9.2.7 使用Try.these()函數(shù) 291
9.3 Prototype的JSON支持 293
9.4 Prototype的自定義對象和類 294
9.4.1 使用Element對象 294
9.4.2 使用Element.Methods 298
9.4.3 使用Enumerable 298
9.4.4 使用ObjectRange 302
9.4.5 使用Form.Element操作表單控件 302
9.4.6 使用Form操作表單 304
9.4.7 使用Hash對象 305
9.4.8 使用Event 307
element()和findElement()的關(guān)系到底是怎么回事呢? 307
9.4.9 使用Template 308
9.4.10 使用Class 309
9.4.11 兩個常用的監(jiān)聽器 310
9.5 Prototype常用的擴(kuò)展 312
9.5.1 擴(kuò)展Array 312
9.5.2 擴(kuò)展document 313
9.5.3 擴(kuò)展String 314
9.5.4 擴(kuò)展Function 316
9.5.5 擴(kuò)展Number 318
9.6 Prototype的Ajax支持 319
9.6.1 使用Ajax.Request類 319
9.6.2 使用Form.request方法 322
9.6.3 使用Ajax.Responders對象 324
9.6.4 使用Ajax對象 325
9.6.5 使用Ajax.Updater類 325
9.6.6 使用Ajax.PeriodicalUpdater類 328
9.7 本章小結(jié) 329
第10章 基于Prototype庫的應(yīng)用:自動完成 330
10.1 應(yīng)用的基本分析和設(shè)計(jì) 331
10.1.1 數(shù)據(jù)要求 331
10.1.2 數(shù)據(jù)表結(jié)構(gòu) 331
10.2 Domain Object和持久層 331
10.2.1 Domain Object 332
10.2.2 實(shí)現(xiàn)DAO組件 333
10.3 實(shí)現(xiàn)Service組件 337
10.4 使用Servlet提供服務(wù)器響應(yīng) 341
10.4.1 根據(jù)前綴查詢品牌 341
10.4.2 根據(jù)品牌查詢型號 342
10.4.3 根據(jù)型號查詢詳細(xì)信息 343
10.5 客戶端HTML頁面實(shí)現(xiàn) 344
10.6 增加HTML頁面的事件響應(yīng)能力 346
10.6.1 實(shí)現(xiàn)品牌輸入框的事件處理器 346
10.6.2 實(shí)現(xiàn)鍵盤事件的處理器 347
10.6.3 根據(jù)品牌提示型號 350
10.6.4 根據(jù)型號顯示描述 351
10.6.5 注冊Ajax事件監(jiān)聽器 352
10.7 本章小結(jié) 352
第11章 jQuery庫詳解 353
11.1 jQuery入門 354
11.1.1 理解jQuery的設(shè)計(jì) 354
上面的程序中target對象到底是什么?它怎么會擁有height、width、css這些方法? 355
11.1.2 下載和安裝jQuery 355
11.1.3 讓jQuery與其他JavaScript庫
共存 356
11.2 獲取jQuery對象 356
11.2.1 jQuery核心函數(shù) 356
11.2.2 以CSS選擇器訪問DOM元素 357
11.2.3 選擇器的附加限定詞 359
11.2.4 表單相關(guān)的選擇器 362
11.3 jQuery操作類數(shù)組的工具方法 363
11.3.1 過濾相關(guān)方法 364
11.3.2 仿DOM導(dǎo)航的相關(guān)方法 365
11.3.3 鏈接方法 367
11.4 jQuery支持的方法 368
11.4.1 jQuery命名空間的方法 368
11.4.2 數(shù)據(jù)存儲的相關(guān)方法 370
11.4.3 操作屬性的相關(guān)方法 370
11.4.4 操作CSS屬性的相關(guān)方法 371
11.4.5 操作元素內(nèi)容的相關(guān)方法 373
11.4.6 操作DOM節(jié)點(diǎn)的相關(guān)方法 374
11.5 jQuery事件相關(guān)方法 378
11.6 動畫效果相關(guān)的方法 380
11.7 Ajax相關(guān)方法 383
11.7.1 兩個工具方法 383
11.7.2 使用load方法 384
11.7.3 使用jQuery.ajax(options)方法 385
11.7.4 使用get/post方法 387
11.8 擴(kuò)展jQuery和jQuery插件 389
11.9 本章小結(jié) 390
第12章 基于jQuery的應(yīng)用:電子相冊系統(tǒng) 391
12.1 實(shí)現(xiàn)持久層 392
12.1.1 實(shí)現(xiàn)持久化類 392
12.1.2 配置SessionFactory 394
12.2 實(shí)現(xiàn)DAO組件 395
12.2.1 DAO接口定義 395
12.2.2 完成DAO組件的實(shí)現(xiàn)類 397
12.3 實(shí)現(xiàn)業(yè)務(wù)邏輯層 402
12.3.1 實(shí)現(xiàn)業(yè)務(wù)邏輯組件 402
12.3.2 配置業(yè)務(wù)邏輯組件 405
12.4 實(shí)現(xiàn)客戶端調(diào)用 405
12.4.1 訪問業(yè)務(wù)邏輯組件 406
12.4.2 處理用戶登錄 406
12.4.3 獲得用戶相片列表 408
12.4.4 處理翻頁 409
12.4.5 處理文件上傳 411
當(dāng)Servlet重定向到album.html
頁面后,如何彈出如圖12.5所示
對話框? 413
12.4.6 頁面加載時的處理 413
HttpSession里的curImg屬性是從哪里來的呢? 415
12.5 本章小結(jié) 415
本章練習(xí) 415
第13章 DWR框架詳解 416
13.1 DWR的下載和安裝 417
13.1.1 什么是DWR 417
13.1.2 下載和安裝DWR 418
13.2 使用DWR 422
13.2.1 編寫處理類 422
13.2.2 配置DWR 424
13.3 使用DWR的轉(zhuǎn)換器 425
13.3.1 基本轉(zhuǎn)換器 425
13.3.2 對象轉(zhuǎn)換器 426
13.3.3 數(shù)組轉(zhuǎn)換器 428
13.3.4 集合類型轉(zhuǎn)換器 428
13.4 方法聲明定義 429
13.5 使用DWR的創(chuàng)建器 430
13.5.1 創(chuàng)建器的配置 430
13.5.2 使用new創(chuàng)建器 432
13.5.3 使用none創(chuàng)建器 433
既然none創(chuàng)建器不創(chuàng)建任何對象,哪有對象暴露給JavaScript代碼”? 433
13.5.4 使用script創(chuàng)建器 433
13.6 調(diào)用服務(wù)器端的方法 434
13.6.1 調(diào)用服務(wù)器端方法的通用配置 434
13.6.2 使用簡單回調(diào) 435
13.6.3 使用JSON格式的回調(diào) 440
13.6.4 將客戶端參數(shù)傳遞到回調(diào)函數(shù) 442
13.7 使用engine.js 443
13.7.1 設(shè)置調(diào)用順序 443
13.7.2 設(shè)置全局超時時長 443
13.7.3 設(shè)置全局Hook函數(shù) 444
13.7.4 設(shè)置全局處理函數(shù) 444
13.7.5 設(shè)置常用的全局選項(xiàng) 444
13.7.6 批處理 445
13.8 使用util.js 445
13.8.1 使用$() 446
13.8.2 處理列表 446
13.8.3 處理表格 450
13.8.4 訪問HTML元素值 454
getValues()可以一次獲取多個HTML元素的值,那返回的值如何保存呢? 455
13.8.5 幾個工具函數(shù) 456
13.9 整合第三方Java EE框架 458
13.9.1 訪問Servlet API 458
老師你以前教我們:誰調(diào)用方法,誰負(fù)責(zé)為形參賦值。現(xiàn)在我們調(diào)用addSession()方法時沒有為第二個參數(shù)賦值,那第二個參數(shù)從哪里獲得參數(shù)值呢? 460
13.9.2 整合Spring 461
13.10 使用DWR注釋 463
13.10.1 初始配置 464
如果我有很多類需要列出,那豈不是很臃腫,classes屬性值是否支持通配符?如果想列出內(nèi)部類應(yīng)該怎么寫? 464
13.10.2 標(biāo)注創(chuàng)建器和轉(zhuǎn)換器 464
13.11 異常處理 465
13.12 反向Ajax 467
13.12.1 配置使用反向Ajax 468
反向Ajax技術(shù)不是依賴HTTP協(xié)議的嗎?它怎么可以違反請求-響應(yīng)架構(gòu)的規(guī)律呢? 468
13.12.2 在Java方法中操作Web頁 469
13.12.3 在客戶端調(diào)用反向Ajax方法 471
13.13 本章小結(jié) 472
第14章 基于DWR的應(yīng)用:即時消息系統(tǒng) 473
14.1 實(shí)現(xiàn)Hibernate持久層 474
14.1.1 Hibernate持久層的POJO 474
14.1.2 將POJO映射成持久化對象 476
14.2 實(shí)現(xiàn)DAO組件 477
14.2.1 擴(kuò)展HibernateDaoSupport來實(shí)現(xiàn)分頁 478
為什么不擴(kuò)展Hibernate Template類來實(shí)現(xiàn)分頁?擴(kuò)展HibernateDaoSup-port是不是會引起一些混亂? 478
14.2.2 實(shí)現(xiàn)DAO組件 480
14.3 實(shí)現(xiàn)業(yè)務(wù)邏輯組件 482
14.3.1 業(yè)務(wù)邏輯組件的接口 483
14.3.2 業(yè)務(wù)邏輯組件的實(shí)現(xiàn)類 484
14.3.3 部署業(yè)務(wù)邏輯組件 487
14.3.4 基于AOP的權(quán)限控制 488
14.4 調(diào)用業(yè)務(wù)邏輯組件 490
14.4.1 將Spring容器中的Bean創(chuàng)建成JavaScript對象 490
14.4.2 處理用戶登錄 491
既然已經(jīng)在JavaScript代碼里進(jìn)行了權(quán)限控制,為何還要在業(yè)務(wù)邏輯層控制呢? 492
14.4.3 處理用戶注冊 493
14.4.4 處理消息發(fā)布 494
14.4.5 獲取消息列表 495
14.4.6 處理分頁 496
14.4.7 查看消息內(nèi)容 497
14.4.8 頁面加載函數(shù) 498
14.5 本章小結(jié) 498
本章練習(xí) 498
第15章 AjaxTags框架詳解 499
15.1 AjaxTags的下載和安裝 500
15.1.1 什么是AjaxTags 500
15.1.2 下載和安裝AjaxTags 500
15.2 AjaxTags入門 501
15.2.1 編寫處理類 502
15.2.2 使用標(biāo)簽 503
15.3 處理類的幾種形式 505
15.3.1 使用普通Servlet生成響應(yīng) 505
15.3.2 使用AjaxXmlBuilder輔助類 507
15.3.3 使用BaseAjaxServlet生成響應(yīng) 509
15.3.4 使用非Java響應(yīng) 510
15.4 使用AjaxTags標(biāo)簽 511
15.4.1 使用自動完成標(biāo)簽 511
15.4.2 使用area標(biāo)簽 515
15.4.3 使用anchors標(biāo)簽 516
15.4.4 使用callout標(biāo)簽 517
15.4.5 使用htmlContent標(biāo)簽 518
15.4.6 使用portlet標(biāo)簽 520
15.4.7 使用select標(biāo)簽 522
15.4.8 創(chuàng)建Tab頁 523
15.4.9 使用displayTag標(biāo)簽 524
15.4.10 使用tree標(biāo)簽創(chuàng)建樹 526
15.4.11 使用updateField標(biāo)簽 528
15.5 關(guān)于AjaxTags的選擇 530
15.5.1 AjaxTags的優(yōu)勢和使用場景 530
15.5.2 AjaxTags的缺點(diǎn) 531
15.6 本章小結(jié) 531
第16章 Ajax實(shí)例:簡易Blog系統(tǒng) 532
16.1 實(shí)現(xiàn)Hibernate持久層 533
16.1.1 設(shè)計(jì)Hibernate的持久化類 533
16.1.2 完成映射文件 535
16.1.3 數(shù)據(jù)表的結(jié)構(gòu) 537
16.2 實(shí)現(xiàn)DAO組件 538
16.2.1 DAO接口定義 538
16.2.2 實(shí)現(xiàn)DAO組件 539
16.2.3 配置DAO組件 542
16.3 實(shí)現(xiàn)業(yè)務(wù)邏輯組件 543
16.3.1 業(yè)務(wù)邏輯組件的接口 543
16.3.2 業(yè)務(wù)邏輯組件的實(shí)現(xiàn)類 544
16.3.3 配置業(yè)務(wù)邏輯組件 547
16.4 整合DWR框架 548
16.4.1 配置web.xml文件 548
16.4.2 將Spring容器中的Bean轉(zhuǎn)化成JavaScript對象 549
16.5 在客戶端調(diào)用JavaScript對象 550
16.5.1 獲取Blog文章列表 550
16.5.2 控制Blog文章列表的翻頁 551
16.5.3 頁面加載時的動作 551
16.5.4 查看評論 552
16.5.5 控制回復(fù)的翻頁 554
16.5.6 添加回復(fù) 554
16.5.7 查看Blog文章內(nèi)容 556
16.5.8 添加新的Blog文章 556
16.6 本章小結(jié) 558
本章練習(xí) 558
第17章 電子拍賣系統(tǒng) 559
17.1 總體說明和概要設(shè)計(jì) 560
17.1.1 系統(tǒng)的總體架構(gòu)設(shè)計(jì) 560
17.1.2 數(shù)據(jù)庫設(shè)計(jì) 561
17.2 實(shí)現(xiàn)Hibernate持久化類 562
17.2.1 設(shè)計(jì)Domain Object 562
17.2.2 實(shí)現(xiàn)Domain Object 563
17.3 DAO層實(shí)現(xiàn) 568
17.3.1 DAO的基礎(chǔ)配置 568
17.3.2 實(shí)現(xiàn)DAO組件 569
17.3.3 部署DAO組件 574
17.4 業(yè)務(wù)邏輯層實(shí)現(xiàn) 575
17.4.1 設(shè)計(jì)業(yè)務(wù)邏輯組件 575
17.4.2 業(yè)務(wù)邏輯組件的異常處理 576
17.4.3 發(fā)送競價通知郵件 578
17.4.4 實(shí)現(xiàn)業(yè)務(wù)邏輯層組件 578
17.4.5 業(yè)務(wù)層的權(quán)限控制 587
17.4.6 業(yè)務(wù)層的任務(wù)調(diào)度 588
17.4.7 事務(wù)管理 589
17.5 暴露業(yè)務(wù)邏輯方法 590
17.5.1 初始化Spring容器 590
17.5.2 配置DWR的核心Servlet 590
17.5.3 暴露業(yè)務(wù)邏輯方法 591
17.6 調(diào)用業(yè)務(wù)邏輯方法響應(yīng)用戶請求 592
17.6.1 頁面加載時的函數(shù) 592
17.6.2 處理返回首頁的請求 593
17.6.3 瀏覽所有流拍物品 593
17.6.4 處理用戶登錄 596
17.6.5 管理物品 600
17.6.6 管理物品種類 603
17.6.7 查看競得物品 606
17.6.8 查看自己的競價記錄 608
17.6.9 瀏覽拍賣物品 609
17.6.10 參與競價 611
17.7 本章小結(jié) 614
本章練習(xí) 614

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號