零基礎學Java Web 開發

零基礎學Java Web 開發

《零基礎學Java Web 開發》是2010年機械工業出版社出版的圖書,作者是何宗霖。

基本介紹

  • 書名:零基礎學Java Web 開發
  • 作者:何宗霖
  • ISBN:9787111285793
  • 頁數:541
  • 定價:66.00元
  • 出版社:機械工業出版社
  • 出版時間:2010-1
內容簡介,目錄,

內容簡介

《零基礎學Java Web開發:JSP+Servlet+Struts+Spring+Hibernate+Ajax(第2版)》分為3篇共17章。其中,第1~12章是基礎篇,介紹了Java Web開發中必不可少的各種基礎知識;第13~16章是進階篇,主要講解Java Web開發中常用的各種框架和新興技術,包括Struts、Spring、Hibernate和Ajax等,這些技術在實際的項目開發中套用廣泛;第17章是實戰篇,以Hinbernate Jpetstore為基礎,詳細分析了綜合使用Struts+Spring+Hinbernate開發一個電子商務網站的基本方法和步驟,在具體項目中展示Struts、Spring和Hibernate的具體使用方法。
《零基礎學Java Web開發:JSP+Servlet+Struts+Spring+Hibernate+Ajax(第2版)》各個章節中都提供了豐富的示例程式,力求讓讀者通過這些示例程式掌握Java Web開發的各種基本技巧。《零基礎學Java Web開發:JSP+Servlet+Struts+Spring+Hibernate+Ajax(第2版)》不僅適合作為初、中級Java Web開發人員的學習資料和參考指南,而且還可以作為大專院校和相關培訓機構的授課教材。

目錄

出版說明
前言
第一篇 基礎篇
第1章 Web套用的發展 1
1.1 從靜態網頁說起 1
1.2 動態網頁的鼻祖CGI 2
1.3 三足鼎立 3
1.3.1 系出名門—ASP和ASP.NET 4
1.3.2 草根中走出的巨人—PHP 5
1.3.3 來自Java陣營—JSP和J2EE 5
1.4 模型-視圖-控制器 7
1.4.1 MVC簡介 8
1.4.2 MVC的組成部分 8
1.4.3 MVC帶來的好處 9
1.5 Ajax的興起 9
1.5.1 什麼是Ajax 10
1.5.2 Ajax的工作原理 10
1.5.3 Ajax的優勢所在 12
1.6 小結 13
1.7 習題 14

第2章 Java開發環境及開發工具 15
2.1 下載安裝JDK 15
2.2 環境變數設定 17
2.3 小試身手—HelloWorld 18
2.3.1 編輯Java源檔案 18
2.3.2 執行類檔案 18
2.4 開發工具Eclipse簡介 19
2.4.1 Java開發工具簡介 19
2.4.2 Eclipse安裝 20
2.4.3 Eclipse使用簡單例程 21
2.4.4 在Eclipse中調試程式 23
2.4.5 Eclipse常用快捷鍵 23
2.4.6 Java Web開發工具MyEclipse簡介 26
2.5 使用版本控制工具CVS 27
2.5.1 CVSNT的安裝與配置 27
2.5.2 使用Eclipse集成的CVS客戶端 28
2.6 小結 29
2.7 習題 29

第3章 HTML相關技術基礎知識 30
3.1 HTML 基礎知識 30
3.1.1 什麼是HTML 30
3.1.2 HTML運行原理 31
3.1.3 HTML常用標籤 31
3.1.4 HTML表單標籤 34
3.1.5 HTML其他標籤 35
3.2 JavaScript基礎知識 35
3.2.1 什麼是JavaScript 36
3.2.2 JavaScript中的事件 36
3.2.3 JavaScript中的對象簡介 37
3.2.4 window對象簡介 37
3.2.5 document對象簡介 39
3.2.6 location對象簡介 40
3.2.7 JavaScript輸入驗證 41
3.2.8 JavaScript高級套用探討 42
3.3 CSS基礎知識 43
3.3.1 什麼是CSS 43
3.3.2 CSS屬性設定 43
3.3.3 CSS絕對定位示例 45
3.3.4 JavaScript+DIV+CSS實現下拉選單 45
3.3.5 JavaScript+CSS實現表格變色 47
3.4 小結 48
3.5 習題 48

第4章 JSP技術基礎知識 49
4.1 JSP簡介 49
4.1.1 運行原理 49
4.1.2 選擇JSP的原因 51
4.1.3 環境搭建 52
4.2 JSP基本語法 55
4.3 程式結構 55
4.4 JSP動作指令 57
4.4.1 include動作指令 57
4.4.2 forward 動作指令 58
4.4.3 param動作指令 58
4.4.4 plugin動作指令 59
4.4.5 useBean動作指令 59
4.4.6 setProperty動作指令 60
4.4.7 getProperty動作指令 60
4.5 JSP指令 60
4.5.1 page指令 60
4.5.2 include指令 61
4.6 JSP內置對象簡介 62
4.7 request對象 62
4.7.1 request對象使用場合 62
4.7.2 request對象主要方法 63
4.7.3 request對象使用示例 64
4.8 response對象 66
4.8.1 response對象使用場合 66
4.8.2 response對象主要方法 66
4.8.3 response對象使用示例 66
4.9 session對象 67
4.9.1 session對象使用場合 67
4.9.2 session對象的主要方法 67
4.9.3 session對象使用示例 67
4.10 out對象 69
4.11 application對象 69
4.12 JSP中文問題完全解決方案 71
4.12.1 JSP頁面中文亂碼 71
4.12.2 URL傳遞參數中文亂碼 72
4.12.3 表單提交中文亂碼 73
4.12.4 資料庫操作中文亂碼 76
4.12.5 Eclipse開發工具中JSP檔案中文不能保存 77
4.12.6 在Eclipse開發工具中中文顯示亂碼 78
4.12.7 JSP下載中文檔案名稱亂碼 79
4.13 其他JSP開發技巧 80
4.13.1 自定義錯誤頁面 80
4.13.2 在MyEclipse中快速部署項目 81
4.13.3 測試配置是否成功 82
4.13.4 在MyEclipse中調試Web應用程式 83
4.13.5 學習使用日誌Log4j 84
4.14 小結 85
4.15 習題 85

第5章 Servlet技術基礎知識 86
5.1 Servlet簡介 86
5.1.1 Servlet的工作原理 86
5.1.2 Servlet的生命周期 87
5.1.3 簡單Servlet開發配置示例 87
5.1.4 使用Servlet實現MVC開發模式 89
5.2 JSP頁面調用Servlet的方法 89
5.2.1 通過表單提交調用Servlet 90
5.2.2 通過超連結調用Servlet 91
5.3 Servlet中的檔案操作 93
5.3.1 Servlet讀取檔案 93
5.3.2 Servlet寫檔案 95
5.3.3 Servlet上傳檔案 97
5.3.4 Servlet下載檔案 100
5.4 Servlet過濾器 101
5.4.1 過濾器的基本原理 101
5.4.2 IP訪問filter 101
5.4.3 轉換字元編碼filter 103
5.5 Servlet套用示例 105
5.5.1 獲取請求信息頭部內容 105
5.5.2 獲取請求信息 107
5.5.3 獲取參數信息 108
5.5.4 Cookies操作 110
5.5.5 Session操作 112
5.6 小結 113
5.7 習題 114

第6章 JavaBean技術基礎知識 115
6.1 JavaBean簡介 115
6.1.1 什麼是JavaBean 115
6.1.2 JavaBean的種類 117
6.1.3 JavaBean的編碼規則 118
6.1.4 JavaBean典型示例 119
6.2 在JSP中使用JavaBean 121
6.2.1 為什麼要在JSP中使用JavaBean 121
6.2.2 JSP中使用JavaBean的具體方法 124
6.2.3 JavaBean的編譯部署 126
6.3 計數器JavaBean 127
6.3.1 計數器JavaBean背景知識 127
6.3.2 計數器JavaBean的具體實現 127
6.3.3 計數器JavaBean的調用方法示例 128
6.4 資料庫操作封裝的JavaBean 129
6.4.1 資料庫操作封裝JavaBean的背景知識 129
6.4.2 資料庫操作封裝JavaBean具體實現過程 130
6.4.3 資料庫操作封裝JavaBean關鍵代碼解析 133
6.4.4 資料庫操作封裝JavaBean調用方法示例 133
6.5 對應資料庫表結構的實體JavaBean 135
6.5.1 實體JavaBean的背景知識 135
6.5.2 對應資料庫表結構實體JavaBean的實現過程 135
6.5.3 採用實體JavaBean以後對資料庫封裝方法的改造 136
6.5.4 實體JavaBean及對應資料庫操作方法的調用示例 141
6.6 分頁操作JavaBean 142
6.6.1 分頁操作的背景知識 142
6.6.2 分頁操作JavaBean具體實現 142
6.6.3 分頁操作JavaBean調用方法解析 144
6.7 小結 146
6.8 習題 146

第7章 JSP資料庫開發基礎知識 147
7.1 JSP資料庫開發環境搭建 147
7.1.1 MySQL資料庫的安裝 147
7.1.2 SQL Server 2000資料庫安裝 150
7.2 SQL基礎 150
7.2.1 創建和刪除資料庫 150
7.2.2 創建、修改、刪除資料庫表 151
7.2.3 查詢語句 154
7.2.4 插入、更新、刪除語句 156
7.2.5 簡單視圖操作 157
7.2.6 簡單存儲過程操作 158
7.3 JSP與資料庫建立連線 159
7.3.1 JSP連線SQL Server2000資料庫 160
7.3.2 JSP連線MySQL資料庫 160
7.3.3 JSP連線Oracle資料庫 160
7.3.4 JSP連線資料庫簡單示例 161
7.4 JSP運算元據庫 161
7.4.1 JSP插入數據操作 161
7.4.2 JSP刪除數據操作 163
7.4.3 JSP更新資料庫操作 164
7.4.4 JSP查詢資料庫操作 165
7.4.5 JSP中的資料庫操作事務處理 167
7.4.6 JSP查詢視圖 169
7.4.7 JSP調用存儲過程 170
7.5 資料庫連線池 173
7.5.1 資料庫開發中面臨的資料庫資源問題 173
7.5.2 資料庫連線池的工作原理 173
7.5.3 常用的資料庫連線池簡介 174
7.5.4 在Tomcat中配置DBCP資料庫連線池 174
7.5.5 從連線池中取得連線示例 175
7.5.6 測試連線池設定是否生效 176
7.5.7 使用DBCP自動回收資料庫連線資源 177
7.6 資料庫訪問的代碼最佳化 178
7.6.1 最原始的資料庫訪問代碼示例 178
7.6.2 初步最佳化—資料庫配置信息基礎類 178
7.6.3 進一步最佳化—資料庫配置檔案 179
7.6.4 繼續最佳化—資料庫訪問操作類的封裝 181
7.6.5 更進一步最佳化—DAO類封裝資料庫操作 187
7.6.6 追求完美的最佳化—添加視圖、存儲過程 194
7.7 小結 194
7.8 習題 195

第8章 XML技術基礎知識 196
8.1 XML 入門基礎 196
8.1.1 XML簡介 196
8.1.2 XML和HTML的區別 197
8.1.3 XML和資料庫的區別 198
8.1.4 XML簡單語法 198
8.1.5 XML簡單示例 201
8.2 文檔數據類型定義 DTD 201
8.2.1 DTD概述 202
8.2.2 XML文檔元素內容定義 202
8.2.3 XML文檔元素屬性定義 204
8.2.4 XML外部引用DTD示例 206
8.3 XML文檔的顯示技術 207
8.3.1 XML文檔顯示技術概述 207
8.3.2 CSS樣式表顯示 207
8.3.3 XSL樣式表顯示 209
8.3.4 數據島對象(DSO)顯示 211
8.4 XML文檔DOM解析技術 212
8.4.1 XML文檔DOM解析技術簡介 213
8.4.2 DOM解析示例之驗證文檔的有效性示例 213
8.4.3 DOM解析示例之動態創建結點示例 215
8.4.4 DOM解析示例之操作XML文檔結點屬性示例 216
8.5 XPATH結點表達式基礎知識 218
8.5.1 XPATH簡介 218
8.5.2 XPATH語言中常用的簡寫符號 218
8.5.3 常用文檔結點及其表達式 218
8.6 Java 解析XML 219
8.6.1 Java處理XML概述 219
8.6.2 在JSP中生成XML文檔 219
8.6.3 使用JAXP按SAX方式解析XML文檔 220
8.6.4 使用JDom按DOM方式解析XML文檔 222
8.6.5 使用JDom按SAX方式解析XML文檔 224
8.7 小結 225
8.8 習題 226

第9章 JSTL基礎知識 227
9.1 JSTL簡介 227
9.2 JSTL開發環境簡單配置 227
9.3 核心標籤庫 228
9.3.1 [c:out]標籤 228
9.3.2 [c:set]標籤 230
9.3.3 [c:remove]標籤 231
9.3.4 [c:if]標籤 231
9.3.5 [c:choose]、[c:when]和[c:otherwise]標籤 232
9.3.6 [c:forEach]標籤 234
9.3.7 [c:forTokens]標籤 235
9.3.8 [c:import]標籤 236
9.3.9 [c:redirect]標籤 237
9.3.10 [c:url]標籤 239
9.3.11 [c:param]標籤 239
9.3.12 [c:catch]標籤 239
9.4 資料庫標籤庫 240
9.4.1 [sql:setDataSource]標籤 240
9.4.2 [sql:query]標籤 241
9.4.3 [sql:update]標籤 242
9.4.4 [sql:param]標籤 243
9.4.5 [sql:dateParam]標籤 243
9.4.6 [sql:transaction]標籤 244
9.5 XML操作標籤庫 244
9.5.1 [x:parse]標籤 244
9.5.2 [x:out]標籤 245
9.5.3 [x:set]標籤 246
9.5.4 [x:if]標籤 246
9.5.5 [x:choose]標籤 246
9.5.6 [x:forEach]標籤 246
9.6 其他標籤 248
9.6.1 國際化標籤 248
9.6.2 數字格式標籤 248
9.6.3 日期格式標籤 249
9.6.4 函式標籤庫 250
9.7 自定義標籤庫 251
9.8 小結 254
9.9 習題 254

第10章 JSP中郵件功能開發 255
10.1 郵件協定簡介 255
10.2 JavaMail簡介及開發環境配置 256
10.3 傳送郵件示例詳細解析 256
10.3.1 傳送文本郵件 257
10.3.2 傳送HTML郵件 263
10.3.3 傳送帶有附屬檔案的郵件 267
10.4 接收郵件示例詳細解析 278
10.4.1 接收簡單郵件 278
10.4.2 接收附屬檔案 278
10.5 小結 279
10.6 習題 279

第11章 Web報表基礎知識 280
11.1 JSP對Excel報表的處理 280
11.1.1 JSP操作Excel工具匯總 280
11.1.2 JExcelApi開發環境簡單配置 281
11.1.3 JSP生成Excel報表 281
11.1.4 JSP讀取Excel報表 289
11.2 Java對圖表的處理 291
11.2.1 JSP圖表工具匯總 291
11.2.2 JFreeChart開發環境簡單配置 291
11.2.3 JSP生成簡單二維柱狀圖 292
11.2.4 JSP生成簡單三維柱狀圖 295
11.2.5 JSP生成水平方向的柱狀圖 296
11.2.6 JSP生成多組柱體的柱狀圖 297
11.2.7 對柱狀圖柱體顯示效果的具體設定 300
11.2.8 JSP生成一般的折線圖 302
11.2.9 JSP生成橫坐標為時間序列的折線圖 304
11.2.10 JSP在同一個報表中生成多條曲線 307
11.2.11 JSP生成二維餅狀圖 307
11.2.12 JSP生成三維餅狀圖 310
11.3 小結 311
11.4 習題 311

第12章 學習使用Ant 312
12.1 Ant簡介 312
12.2 Ant的安裝配置 312
12.3 Ant簡單示例—構建HelloWorld工程 313
12.3.1 手工構建HelloWorld工程 314
12.3.2 使用Ant分步構建HelloWorld工程 315
12.3.3 自動構建HelloWorld工程 317
12.4 Ant構建檔案解析 319
12.4.1 project結點 319
12.4.2 target結點 319
12.4.3 properties標籤 320
12.4.4 classpath 結點 321
12.5 Ant中的檔案操作 323
12.5.1 創建目錄 323
12.5.2 複製檔案或者目錄 323
12.5.3 移動檔案或者目錄 325
12.5.4 刪除檔案或者目錄 326
12.6 在Ant中使用屬性配置檔案 327
12.7 在Ant中執行資料庫腳本 328
12.7.1 直接執行資料庫腳本 329
12.7.2 使用配置檔案執行資料庫腳本 330
12.8 Ant構建部署Web套用綜合示例 331
12.8.1 屬性配置 331
12.8.2 執行資料庫初始化腳本 331
12.8.3 配置資料庫連線池.. 332
12.8.4 配置path 333
12.8.5 編譯工程 333
12.8.6 部署工程 334
12.8.7 完整構建腳本檔案 334
12.9 在Eclipse中使用Ant 336
12.9.1 在Eclipse中編寫Ant腳本 336
12.9.2 在Eclipse中運行Ant任務 337
12.10 小結 338
12.11 習題 338

第二篇 進階篇
第13章 Struts套用詳解 339
13.1 Struts基礎知識 339
13.1.1 Struts 的工作原理 339
13.1.2 Struts的工作流程 340
13.1.3 Struts的基本配置 341
13.2 簡單Struts套用示例 343
13.2.1 創建JSP頁面 343
13.2.2 創建ActionForm 344
13.2.3 創建Action 346
13.2.4 創建JavaBean模型組件 347
13.2.5 資源檔案 348
13.2.6 基本配置信息 348
13.3 Struts中的表單處理器ActionForm 349
13.4 Struts中的控制器 350
13.4.1 Action簡介 350
13.4.2 Action的基本使用方法 351
13.4.3 DispatchAction的使用方法 351
13.4.4 LookupDispatchAction的使用方法 355
13.5 Struts中的頁面轉發控制 360
13.5.1 ActionForward簡介 360
13.5.2 使用ActionForward傳遞參數 361
13.5.3 ActionMapping簡介 361
13.6 Struts標籤庫 362
13.6.1 html標籤 362
13.6.2 bean標籤 364
13.6.3 logic標籤 365
13.7 在Struts中使用Validator驗證框架 367
13.7.1 Validator驗證框架的配置 367
13.7.2 Validator的內置驗證器 367
13.7.3 Validator驗證框架的簡單示例 368
13.8 在Struts中使用Tiles 371
13.8.1 在Struts中配置Tiles框架 371
13.8.2 創建模版頁面 371
13.8.3 使用模版頁面 373
13.9 小結 374
13.10 習題 374

第14章 Spring套用詳解 375
14.1 Spring簡介 375
14.1.1 Spring簡介 375
14.1.2 Spring開發環境的簡單配置 376
14.2 Spring核心理論控制反轉介紹 377
14.2.1 控制反轉基礎知識 377
14.2.2 控制反轉簡單示例 377
14.2.3 Spring中注入依賴的方法 380
14.2.4 Spring中通過賦值方法注入依賴 380
14.2.5 Spring中通過構造器注入依賴 386
14.3 Spring核心理論面向切面編程介紹 388
14.3.1 面向切面編程基礎知識 389
14.3.2 在Spring中創建前置通知 389
14.3.3 在Spring中創建後置通知 392
14.3.4 在Spring中創建攔截通知 393
14.3.5 在Spring中創建異常通知 395
14.3.6 使用Spring靜態切入點 398
14.4 Spring實現MVC 398
14.4.1 Spring中MVC的實現原理 398
14.4.2 Spring中簡單MVC示例 399
14.4.3 把用戶請求映射到控制器 401
14.4.4 在控制器中處理帶參數的用戶請求 403
14.4.5 在控制器中處理簡單的表單 406
14.4.6 解析視圖 410
14.5 Spring中的資料庫操作 411
14.5.1 在Spring中配置數據源 411
14.5.2 使用JdbcTemplate進行簡單的資料庫操作 412
14.5.3 使用JdbcTemplate進行Java對象查詢操作 414
14.5.4 Spring中另一種Java對象查詢的實現方法 417
14.5.5 Spring中更新Java對象的方法 421
14.5.6 Spring和第三方ORM工具整合 422
14.6 Spring中的事務處理 422
14.6.1 事務處理的基本知識 422
14.6.2 Spring中的事務管理策略 423
14.6.3 使用Spring編程式事務管理 423
14.6.4 使用Spring聲明式事務管理 425
14.7 小結 427
14.8 習題 427

第15章 Hibernate套用詳解 429
15.1 Hibernate簡介 429
15.1.1 對象持久化與ORM 429
15.1.2 Hibernate架構概述 430
15.1.3 開發環境的簡單配置 431
15.2 Hibernate配置和相關類 431
15.2.1 Configuration類 431
15.2.2 Hibernate配置檔案 431
15.2.3 SessionFactory類 432
15.2.4 Session管理 432
15.3 Hibernate中的對象 435
15.3.1 對象在Hibernate的狀態 435
15.3.2 持久化類 436
15.3.3 對象識別 439
15.4 Hibernate中對象關係映射 439
15.4.1 基本類映射 439
15.4.2 主鍵策略 444
15.4.3 多表對象關係映射 445
15.4.4 組件映射 451
15.5 操作持久化數據 452
15.5.1 Session快取與持久化操作 452
15.5.2 利用DAO來運算元據 453
15.6 Hibernate數據查詢 456
15.6.1 HQL檢索方式 456
15.6.2 條件查詢 465
15.6.3 本地SQL查詢 468
15.7 小結 468
15.8 習題 468

第16章 Ajax套用詳解 469
16.1 Ajax技術簡介 469
16.2 Ajax工作原理簡單示例 471
16.2.1 傳統的請求回響方式 471
16.2.2 使用Ajax的請求回響方式 472
16.3 XMLHttpRequest對象 474
16.3.1 XMLHttpRequest對象簡介 474
16.3.2 創建XMLHttpRequest對象 475
16.3.3 XMLHttpRequest常用方法和屬性 476
16.4 客戶端向伺服器傳送請求 476
16.4.1 使用XMLHttpRequest對象傳送請求 476
16.4.2 常用傳送請求內容的方法 477
16.5 伺服器端處理用戶請求 477
16.5.1 在伺服器端處理用戶請求 477
16.5.2 返回XML格式的回響文檔 478
16.6 客戶端處理伺服器回響 478
16.6.1 分析XML格式的文檔 478
16.6.2 使用JavaScript調整頁面內容 479
16.6.3 客戶端處理伺服器相應的示例代碼 479
16.7 Ajax典型示例 479
16.7.1 異步身份驗證 479
16.7.2 輸入提示和自動完成 483
16.7.3 聯動動態列表 487
16.7.4 異步輸入驗證 493
16.7.5 工具條提示 496
16.7.6 自動刷新 500
16.7.7 使用DOM動態生成HTML文檔 503
16.8 小結 508
16.9 習題 508

第三篇 實戰篇
第17章 綜合Struts+Spring+Hibernate開發圖書管理系統 509
17.1 概述 509
17.1.1 系統功能預覽 509
17.1.2 系統結構 510
17.1.3 所需資源 511
17.1.4 原始碼目錄組織 512
17.2 給Web伺服器配置web.xml 512
17.2.1 添加Struts 2配置 512
17.2.2 添加Spring配置 513
17.2.3 定義編碼轉化器(解決中文問題) 513
17.2.4 定義Log的輸出 515
17.3 用Struts 2實現Web表現層 516
17.3.1 Struts的配置檔案 516
17.3.2 圖書管理的Action類 518
17.3.3 在添加圖書中採用自動校驗 521
17.3.4 使用標籤實現圖書維護頁面 522
17.4 用Hibernate實現數據層 523
17.4.1 創建資料庫 523
17.4.2 配置數據源 524
17.4.3 持久化類和映射檔案 525
17.4.4 實現圖書管理和登錄管理的DAO類 525
17.5 Spring整合業務層 530
17.5.1 配置Bean檔案 530
17.5.2 實現業務類 532
17.5.3 保存圖書中的事務管理 535
17.5.4 瀏覽圖書的分頁處理 536
17.6 發布與測試 539
17.6.1 在MyEclipse中發布套用 539
17.6.2 在Tomcat中查看運行結果 540
17.7 小結 541

相關詞條

熱門詞條

聯絡我們