內容簡介
《JavaWeb2.0項目開發實戰》通過對一些有趣實用的Java Web 開發項目進行由淺入深的分析,引導開發人員了解基於Java 的Ajax 在實際套用中的各種方法和技術,並幫助開發人員從傳統的開發方式逐步平穩地轉換到Web 2.0 開發方式中。《JavaWeb2.0項目開發實戰》不僅可作為Java Web 開發新手的實驗教程,對於中級Java Web 開發人員來說,也是一本實用的參考手冊和進階指導材料。
作者簡介
Frank W.Zammetti,世界知名的Web開發專家,Omnytex公司的創始人和首席軟體架構師,曾經擴展Struts的AjaxTags,使Struts具備Ajax功能。除本書外,他還撰寫了《Ajax DWR開發實戰》(人民郵電出版社即將出版)以及Dojo和JavaScript等方面的多部暢銷書。
媒體推薦
“如果你想結合Ajax前端技術和Java伺服器端技術來構建Web 2.0套用,我強烈推薦你學習這本實戰佳作……Frank W.Zammetti總是在輕鬆詼諧的氣氛中讓你領悟一流的技術。”
——slashdot.org
“本書能為你的開發節省大量時間,並且大大深化你對Ajax技術的理解。”
——javapassion.com
“如果你想使用最新最熱門的Ajax技術進行Web開發,本書將是最佳選擇。”
——ajaxian.com
編輯推薦
跟世界級專家現場學習Web 2.0/Ajax開發
自己開發Gmail、Flickr、網摘和純Ajax遊戲
綜合運用Struts、Prototype、DWR、Dojo等眾多最炫的技術
對於大多數Web開發人員來說,Ajax已經不再是一個陌生的技術名詞,但是要真正熟練地運用Ajax開發Web2.0項目。仍然是一個很大的挑戰。
《JavaWeb2.0項目開發實戰》中,世界級專家通過7個極具實戰價值的Web2.0項目(包括對Gmail、Flickr的模仿實現,以及網摘、聊天程式和純Aiax遊戲等),直觀而生動地展示了。lava平台上.Ajax相關的各種技術的綜合運用,涉及Apache、Anl、AjaxTags、Struts、Prototype、DWR、Dojo等。每個項目都完整地講解了從規劃、設計到實現的全過程,並提供全部代碼。這些項目不僅是很好的實戰學習資料,其中很多內容還可以直接套用到自己的項目中,為你節省大量開發時間。
圖書目錄
第一部分 使用Ajax和Java編程
第1章 Ajax:勇闖新世界 2
1.1 Web開發簡史:“經典”模型 2
1.2 經典Web的問題 7
1.3 走進Ajax 9
1.4 為什麼說Ajax是一場革命?通向RIA之路 13
1.5 第一個Ajax示例 15
1.6 Ajax工具包的選擇 22
1.7 Ajax的替代方法 22
1.8 小結 25
第2章 Ajax的支柱 27
2.1 JavaScript基礎 27
2.1.1 變數、作用域和函式 29
2.1.2 關鍵字 31
2.1.3 空白 32
2.1.4 分號 32
2.1.5 注釋 33
2.1.6 字面量、數組和對象初始化程式 33
2.1.7 數據類型 34
2.1.8 匿名函式 39
2.1.9 記憶體管理 40
2.2 面向對象的JavaScript 40
2.3 DOM和腳本編程:在運行中操縱內容 46
2.4 XML:描述語言的語言 51
2.5 在JavaScript中解析XML 53
2.6 CSS 60
2.7 小結 68
第3章 伺服器端 69
3.1 項目開發環境 69
3.2 Ant:以開源的方式構建Java應用程式 70
3.3 Apache Tomcat 77
3.4 Web套用、servlet、JSP和在伺服器上解析XML 80
3.4.1 Web套用 80
3.4.2 servlet 85
3.4.3 JSP 87
3.4.4 在伺服器上解析XML 89
3.5 安裝和使用應用程式 93
3.6 小結 94
第二部分 開發項目
第4章 Karnak:輸入前提示 96
4.1 需求和目標 96
4.2 如何實現 97
4.3 最終呈現 102
4.4 研究解決方案 103
4.4.1 客戶端代碼 104
4.4.2 伺服器端代碼 113
4.5 推薦練習 120
4.6 小結 121
第5章 InstaMail:基於Ajax的webmail客戶端 122
5.1 需求和目標 122
5.2 如何實現 123
5.3 最終呈現 126
5.4 研究解決方案 129
5.4.1 客戶端代碼 131
5.4.2 伺服器端代碼 152
5.5 推薦練習 174
5.6 小結 175
第6章 AjaxReader:Ajax圖書必備內容 176
6.1 需求和目標 176
6.2 如何實現 177
6.3 最終呈現 179
6.4 研究解決方案 182
6.4.1 客戶端代碼 183
6.4.2 伺服器端代碼 201
6.5 推薦練習 219
6.6 小結 219
第7章 PhotoShare:分享圖片 220
7.1 需求和目標 220
7.2 如何實現 221
7.3 最終呈現 225
7.4 研究解決方案 228
7.4.1 客戶端代碼 229
7.4.2 伺服器端代碼 258
7.5 推薦練習 272
7.6 小結 273
第8章 Organizer:管理個人信息 274
8.1 需求與目標 274
8.2 如何實現 275
8.2.1 Prototype 276
8.2.2 WebWork 277
8.2.3 HSQLDB 280
8.2.4 Spring JDBC 280
8.3 最終呈現 281
8.4 研究解決方案 284
8.4.1 客戶端代碼 286
8.4.2 伺服器端代碼 299
8.5 推薦練習 310
8.6 小結 310
第9章 AjaxChat:以Ajax方式聊天 311
9.1 需求和目標 311
9.2 如何實現 312
9.3 最終呈現 322
9.4 研究解決方案 324
9.4.1 客戶端代碼 326
9.4.2 伺服器端代碼 339
9.5 推薦練習 359
9.6 小結 360
第10章 AJAX勇士遊戲:回到未來 361
10.1 需求和目標 361
10.2 如何實現 362
10.2.1 多用途的函式和集中式Ajax 362
10.2.2 JSON 365
10.3 最終呈現 367
10.4 研究解決方案 370
10.4.1 客戶端代碼 373
10.4.2 伺服器端代碼 396
10.5 推薦練習 423
10.6 小結 424
附錄A XMLHttpRequest對象 425
附錄B 庫、網站和圖書 429
……