齣版說明
前言
第1章 初識Java 1
1.1 Java語言的誕生和發展 2
1.1.1 Java語言的誕生 2
1.1.2 Java語言的發展 2
1.2 Java語言的特點 2
1.2.1 簡單性 2
1.2.2 麵嚮對象 2
1.2.3 分布式 3
1.2.4 解釋型 3
1.2.5 健壯安全性 3
1.2.6 體係結構中立 3
1.2.7 可移植性 3
1.2.8 高性能 3
1.2.9 多綫程 3
1.3 搭建Java語言的開發環境 3
1.3.1 JDK簡介 4
1.3.2 安裝JDK 6.0 4
1.3.3 配置環境變量 6
1.3.4 測試配置環境變量 7
第2章 簡單瞭解Java程序 9
2.1 認識Java程序 10
2.2 第一個Java程序 10
2.2.1 解釋第一個Java程序 10
2.2.2 在EditPlus 3中編寫第一個Java程序 10
2.2.3 在DOS窗口中編譯與運行 11
2.2.4 在EditPlus 3中編譯與運行 13
2.3 Java 標識符 14
2.4 Java關鍵字 15
2.5 為Java程序添加注釋 16
2.5.1 單行注釋 16
2.5.2 多行注釋 16
2.5.3 文檔注釋 17
2.6 初學者編寫Java程序應注意的問題 18
2.7 本章實例 18
2.8 小結 20
第3章 Java語法基礎 21
3.1 編碼規範 22
3.1.1 Java命名規範 22
3.1.2 代碼編寫規則 22
3.2 數據類型 22
3.2.1 整數數據類型 23
3.2.2 浮點數據類型 23
3.2.3 字符數據類型 24
3.2.4 布爾數據類型 24
3.2.5 基本數據類型的應用 24
3.3 Java的常量與變量 25
3.3.1 常量 25
3.3.2 變量 26
3.3.3 變量的作用域 28
3.4 Java中的運算符 28
3.4.1 賦值運算符 28
3.4.2 算術運算符 29
3.4.3 比較運算符 29
3.4.4 邏輯運算符 29
3.4.5 位運算符 30
3.4.6 三元(目)運算符 31
3.4.7 自增和自減運算符 31
3.4.8 錶達式 33
3.4.9 運算符優先級 33
3.5 基本數據類型之間的轉換 34
3.5.1 自動類型轉換 34
3.5.2 強製類型轉換 35
3.5.3 錶達式的數據類型自動提升 36
3.6 本章實例 36
3.7 小結 39
第4章 算法和流程控製語句 41
4.1 算法 42
4.1.1 什麼是算法 42
4.1.2 算法的特性 42
4.1.3 算法的描述 42
4.1.4 程序的3種控製結構 45
4.2 分支語句 46
4.2.1 簡單的if條件語句 46
4.2.2 if...else條件語句 47
4.2.3 if...else if多分支語句 49
4.2.4 switch多分支語句 51
4.2.5 if語句和switch語句的區彆 53
4.3 循環語句 53
4.3.1 for循環語句 54
4.3.2 while循環語句 55
4.3.3 do...while循環語句 56
4.3.4 循環的嵌套 58
4.3.5 各種循環語句的區彆 59
4.4 跳轉語句 60
4.4.1 break跳轉語句 60
4.4.2 continue跳轉語句 61
4.4.3 return跳轉語句 62
4.5 本章實例 63
4.6 小結 65
第5章 開發工具MyEclipse 6.0 67
5.1 安裝與啓動MyEclipse 6.0 68
5.1.1 安裝MyEclipse 6.0 68
5.1.2 啓動MyEclipse 6.0 70
5.2 MyEclipse 6.0工作平颱 71
5.2.1 常用工具欄介紹 71
5.2.2 視圖 72
5.2.3 透視圖 72
5.2.4 編輯器 73
5.3 使用MyEclipse 6.0 73
5.3.1 認識Java項目 73
5.3.2 新建Java項目 74
5.3.3 創建與編寫一個Java類 75
5.3.4 編譯Java類 75
5.3.5 運行Java類 76
5.4 MyEclipse 6.0資源管理 77
5.4.1 導入與刪除Java類 77
5.4.2 導入Java項目 77
5.4.3 導齣Java項目 78
5.4.4 刪除Java項目 79
5.5 用斷點調試程序 80
5.6 小結 81
第6章 數 組 83
6.1 數組的概念 84
6.2 一維數組 84
6.2.1 一維數組的聲明與創建 84
6.2.2 一維數組的初始化 85
6.2.3 一維數組的訪問 85
6.2.4 一維數組的操作 86
6.2.5 foreach語句 88
6.2.6 內存中的一維數組 89
6.2.7 一維數組的應用舉例 89
6.3 二維數組 91
6.3.1 二維數組的聲明與創建 91
6.3.2 二維數組的初始化 92
6.3.3 二維數組的訪問 92
6.3.4 內存中的二維數組 93
6.3.5 二維數組的應用舉例 94
6.4 多維數組 95
6.4.1 多維數組的聲明與創建 95
6.4.2 多維數組的初始化 96
6.4.3 多維數組的訪問 96
6.4.4 使用多維數組 96
6.4.5 內存中的三維數組 97
6.5 本章實例 97
6.6 小結 100
第7章 字符串處理 101
7.1 字符串 102
7.1.1 聲明字符串 102
7.1.2 創建字符串 102
7.2 連接字符串 103
7.2.1 字符串與字符串的連接 103
7.2.2 字符串與其他類型數據的連接 105
7.3 字符串常用操作 106
7.3.1 比較字符串是否相等 106
7.3.2 獲取字符串的長度 106
7.3.3 字符串的大小寫轉換 107
7.3.4 查找字符串 108
7.3.5 獲取字符串的子字符串 110
7.3.6 替換字符串與除去字符串中的空格 111
7.3.7 分割字符串 112
7.4 格式化字符串 113
7.4.1 常規類型的格式化 113
7.4.2 日期和時間字符串格式化 115
7.5 StringBuilder類 119
7.5.1 創建字符串生成器 119
7.5.2 字符串生成器的應用 120
7.6 本章實例 122
7.7 小結 125
第8章 麵嚮對象編程 127
8.1 麵嚮對象程序設計 128
8.1.1 麵嚮對象程序設計的概述 128
8.1.2 麵嚮對象程序設計的特點 129
8.2 類 129
8.2.1 類的結構 129
8.2.2 成員變量 130
8.2.3 成員方法 130
8.2.4 訪問修飾符 131
8.3 類的對象 132
8.3.1 創建與使用對象 132
8.3.2 實現類的封裝 134
8.3.3 構造方法(函數) 136
8.3.4 this、static關鍵字 138
8.4 方法 141
8.4.1 方法的參數傳遞機製 141
8.4.2 方法的重載 144
8.5 垃圾迴收 145
8.5.1 垃圾迴收原理 145
8.5.2 finalize( )方法 146
8.5.3 垃圾迴收的本質 146
8.6 本章實例 147
8.7 小結 150
第9章 Java的繼承與多態 151
9.1 繼承 152
9.1.1 繼承的概念與特點 152
9.1.2 訪問父類的成員變量和方法 153
9.1.3 子類的構造函數 154
9.1.4 子類的構造過程 155
9.2 方法的重寫和字段隱藏 157
9.2.1 方法的重寫 157
9.2.2 字段的隱藏 159
9.3 多態 160
9.3.1 多態的含義 160
9.3.2 抽象方法與抽象類 161
9.4 final關鍵字的使用 164
9.4.1 最終方法 164
9.4.2 最終類 165
9.5 本章實例 165
9.6 小結 172
第10章 類的高級應用 173
10.1 接口 174
10.1.1 接口的含義 174
10.1.2 創建接口 174
10.1.3 接口的使用 175
10.1.4 接口的繼承 176
10.1.5 接口的多態 177
10.2 內部類 180
10.2.1 在類中定義內部類 180
10.2.2 內部類的使用 181
10.2.3 在方法中定義內部類 183
10.3 包 184
10.3.1 包的描述 184
10.3.2 創建包 184
10.3.3 包的使用 184
10.4 本章實例 188
10.5 小結 191
第11章 Java中的異常處理 193
11.1 異常處理概述 194
11.2 Java常見異常及産生原因 194
11.2.1 空指針異常 194
11.2.2 沒有找到具有指定名稱的類 195
11.2.3 算術異常 195
11.2.4 數組越界異常 195
11.2.5 非法參數異常 196
11.3 異常的處理機製 196
11.3.1 使用try...catch捕獲異常 197
11.3.2 使用throws聲明拋齣異常 198
11.3.3 自定義異常與throw關鍵字 199
11.4 本章實例 201
11.5 小結 209
第12章 泛型和集閤 211
12.1 引齣泛型的原因 212
12.2 理解泛型 213
12.2.1 泛型的定義1 213
12.2.2 泛型的定義2 216
12.2.3 泛型的定義3 218
12.3 集閤概述 220
12.4 List集閤 220
12.4.1 List集閤的性質 220
12.4.2 ArrayList類的使用 221
12.4.3 使用泛型 223
12.5 Set集閤 225
12.5.1 Set集閤的性質 225
12.5.2 HashSet類的使用 226
12.5.3 TreeSet類的使用 228
12.6 Map集閤 230
12.6.1 Map集閤的性質 230
12.6.2 HashMap類的使用 230
12.7 本章實例 232
12.8 小結 239
第13章 I/O處理 241
13.1 Java I/O體係結構 242
13.2 Java提供的流類 242
13.2.1 I/O中的輸入字節流 242
13.2.2 I/O中的輸齣字節流 244
13.2.3 字節流與字符流 246
13.2.4 I/O中的輸入字符流 246
13.2.5 I/O中的輸齣字符流 248
13.3 File類 250
13.3.1 文件類的構造方法 250
13.3.2 獲取文件信息 251
13.3.3 復製文件中的內容 253
13.3.4 壓縮文件 254
13.3.5 分行寫入文件 255
13.4 本章實例 257
13.5 小結 261
第14章 綫 程 263
14.1 綫程概述 264
14.1.1 綫程的定義 264
14.1.2 綫程與進程 264
14.2 綫程的創建 264
14.2.1 通過繼承Thread類來創建 264
14.2.2 通過實現Runnable接口來創建 266
14.3 綫程的控製 268
14.3.1 綫程的讓步 268
14.3.2 綫程優先級的改變 269
14.4 綫程的同步 270
14.4.1 綫程同步所引發的安全問題 271
14.4.2 綫程的同步機製 272
14.5 綫程之間的通信 274
14.5.1 監視器的概念 274
14.5.2 一些基本的綫程通信方法 274
14.6 本章實例 276
14.7 小結 278
第15章 自動裝箱、拆箱與反射 279
15.1 自動裝箱與拆箱 280
15.1.1 自動裝箱 280
15.1.2 拆箱 281
15.2 裝箱與拆箱所帶來的問題 282
15.2.1 “==”的問題 282
15.2.2 拆箱帶來的異常問題 283
15.3 反射 284
15.3.1 Java反射機製概述 284
15.3.2 加載類 285
15.3.3 通過反射查看類信息 285
15.3.4 使用反射生成與操作對象 287
15.4 本章實例 289
15.5 小結 292
第16章 Java Web應用程序開發環境 293
16.1 Tomcat 6.0的使用 294
16.1.1 Tomcat 6.0簡介 294
16.1.2 安裝與啓動Tomcat 6.0 294
16.1.3 在MyEclipse 6.0中配置與測試Tomcat 6.0 296
16.2 Dreamweaver CS3的使用 299
16.2.1 Dreamweaver CS3簡介 299
16.2.2 Dreamweaver CS3安裝 299
16.3 MySQL 5.1數據庫基礎 301
16.3.1 MySQL 5.1數據庫簡介 301
16.3.2 安裝MySQL 5.1 301
16.3.3 安裝MySQL Administrator 1.1插件 306
16.3.4 安裝MySQL Query Browser 1.1插件 308
16.4 MySQL 5.1數據庫的基本操作 310
16.4.1 創建數據庫 310
16.4.2 在數據庫中創建錶 311
16.4.3 插入數據 313
16.4.4 MySQL 5.1數據庫的備份 314
16.4.5 MySQL 5.1數據庫還原 315
第17章 Servlet和Web應用體係 317
17.1 C/S模式與B/S模式 318
17.1.1 C/S模式 318
17.1.2 B/S模式 318
17.2 Http請求和響應模式 319
17.2.1 超文件傳輸協議Http 319
17.2.2 Http請求 319
17.2.3 Http響應 321
17.3 HTML簡介 322
17.4 Servlet簡介 324
17.4.1 什麼是Servlet 324
17.4.2 認識Servlet 324
17.5 Web應用體係 325
17.5.1 Servlet容器的概念 326
17.5.2 編寫一個簡單的Servlet 326
17.5.3 在MyEclipse6.0中編寫Servlet 327
17.5.4 配置web.xml 329
17.5.5 部署到Tomcat 6.0服務器上運行 330
17.6 Servlet高級應用 333
17.6.1 Servlet生命周期 333
17.6.2 ServletContext與ServletConfig對象 336
17.6.3 在MyEclipse中創建JSP 339
17.6.4 Servlet重定嚮 340
17.7 小結 344
第18章 學習JSP 345
18.1 JSP概述 346
18.1.1 JSP簡介 346
18.1.2 JSP的優勢 346
18.1.3 JSP的處理過程 346
18.1.4 瞭解JSP頁麵基本結構 346
18.1.5 JSP注釋 351
18.2 HttpSession接口 352
18.2.1 JSP Session機製 352
18.2.2 HttpSession的使用 353
18.3 監聽器Listener 353
18.3.1 什麼是監聽器 353
18.3.2 ServletContext事件監聽器 353
18.3.3 HttpSession事件監聽器 357
18.3.4 ServletRequest的事件監聽器 361
18.4 過濾器 364
18.4.1 過濾器的原理 364
18.4.2 過濾器的創建 365
18.4.3 過濾器的順序 367
18.5 小結 369
第19章 JSP語法 371
19.1 Cookie的應用 372
19.1.1 什麼是Cookie 372
19.1.2 Cookie的好處 372
19.1.3 創建Cookie 372
19.2 JSP的內置對象 372
19.2.1 request對象 373
19.2.2 response對象 374
19.2.3 out對象 374
19.2.4 session對象 375
19.2.5 application對象 380
19.2.6 page和pageContext對象 381
19.2.7 exception對象 381
19.2.8 config對象 382
19.3 JavaBean簡介 387
19.3.1 什麼是JavaBean 388
19.3.2 為什麼使用JavaBean 389
19.4 JSP動作元素 389
19.4.1 動作 389
19.4.2 動作 389
19.4.3 動作 390
19.4.4 動作 390
19.4.5 與動作 391
19.5 EL錶達式 396
19.5.1 EL錶達式的形式 396
19.5.2 EL錶達式功能 397
19.6 JSTL基礎知識 397
19.6.1 JSTL簡介 397
19.6.2 JSTL的核心標簽庫 397
19.7 小結 405
第20章 訪問數據庫 407
20.1 JDBC技術簡介 408
20.2 JDBC連接方式 408
20.2.1 JDBC驅動介紹 408
20.2.2 安裝MySQL驅動 409
20.2.3 JDBC連接數據庫的步驟 409
20.3 JDBC的API 411
20.3.1 驅動程序管理類DriverManager 411
20.3.2 數據庫連接類Connection 412
20.3.3 SQL聲明類Statement 413
20.3.4 SQL聲明類
PreparedStatement 413
20.3.5 查詢結果集類ResultSet 414
20.4 連接MySQL數據庫實例 414
20.4.1 創建數據庫連接實例 415
20.4.2 操作MySQL數據庫實例 416
20.5 數據庫連接池 421
20.5.1 多用戶數據庫連接方法 421
20.5.2 在Tomcat 6.0下配置MySQL 5.1連接池 422
20.5.3 測試連接池設置是否生效 422
20.6 小結 424
第21章 遠程教學係統的實現 425
21.1 遠程教學係統的係統分析 426
21.1.1 可行性分析 426
21.1.2 需求分析 426
21.2 遠程教學係統的總體設計 427
21.2.1 以教師身份登錄的功能模塊 428
21.2.2 以學生身份登錄的功能模塊 428
21.2.3 以管理員身份登錄的功能模塊 428
21.3 遠程教學係統的數據庫設計 429
21.3.1 遠程教學係統的數據庫的E-R圖設計 429
21.3.2 數據錶設計 430
21.4 Java Web應用配置文件web.xml 431
21.5 學生身份登錄的模塊設計與實現 436
21.5.1 學生模塊JavaBean的設計與實現 436
21.5.2 學生模塊操作數據庫方法的設計與實現 438
21.5.3 學生模塊Servlet的設計與實現 445
21.5.4 學生模塊主頁麵的設計與實現 448
21.6 教師身份登錄的模塊設計與實現 450
21.6.1 教師模塊操作數據庫方法的設計與實現 450
21.6.2 教師模塊Servlet的設計與實現 458
21.7 管理員身份登錄的後颱模塊設計與實現 461
21.7.1 管理員模塊數據庫底層方法的設計與實現 461
21.7.2 管理員模塊Servlet的設計與實現 464
第22章 Struts應用 469
22.1 Struts簡介 470
22.2 為什麼要用Struts框架 470
22.3 Struts的核心—MVC 470
22.4 Struts的工作原理 471
22.5 Struts的工作流程 471
22.6 Struts的基本配置 472
22.6.1 web.xml配置文件 472
22.6.2 struts-config.xml配置文件 473
22.7 錶單處理器ActionForm 475
22.7.1 ActionForm類 475
22.7.2 編寫FormBean 477
22.8 Struts中的控製器Action 478
22.8.1 Action類 478
22.8.2 Action的代碼實現 478
22.9 Struts標簽庫 479
22.9.1 導入Struts的標簽庫 479
22.9.2 Struts的HTML標簽 479
22.9.3 Struts的Bean標簽 483
22.9.4 Struts的Logic標簽 485
22.10 小結 487
第23章 在綫投票係統的實現 489
23.1 需求分析 490
23.1.1 用例分析 490
23.1.2 數據流分析 490
23.1.3 數據字典分析 491
23.2 總體設計 491
23.2.1 前颱功能設計 491
23.2.2 後颱功能設計 491
23.2.3 係統的數據庫設計 492
23.3 係統架構設計 492
23.4 創建基於Struts框架的項目包 493
23.5 創建數據庫連接 494
23.6 編寫係統配置文件 495
23.7 後颱模塊的設計與實現 497
23.7.1 標題及內容管理模塊JavaBean的設計與實現 497
23.7.2 標題及內容管理模塊FormBean的設計與實現 498
23.7.3 標題及內容管理模塊底層方法的設計與實現 499
23.7.4 標題及內容管理模塊Action的設計與實現 502
23.7.5 後颱登錄頁麵和主頁麵的設計與實現 504
23.8 前颱用戶投票模塊的設計與實現 506
23.8.1 用戶投票模塊底層方法的設計與實現 506
23.8.2 用戶投票模塊Action的設計與實現 507
23.8.3 用戶投票模塊的頁麵設計 508
第24章 Hibernate應用 513
24.1 Hibernate簡介 514
24.2 Hibernate框架概述 514
24.2.1 Hibernate的優勢 514
24.2.2 Hibernate架構 514
24.3 Hibernate 框架主要的API 514
24.3.1 Configuration類 515
24.3.2 SessionFactory接口 515
24.3.3 Session接口 516
24.3.4 Query接口 517
24.3.5 Transaction接口 517
24.4 Hibernate的持久化技術 517
24.4.1 什麼是持久化 517
24.4.2 持久化的意義 517
24.4.3 持久化類 517
24.4.4 Hibernate中的對象狀態 518
24.5 Hibernate框架中的ORM技術 519
24.5.1 持久化類 519
24.5.2 映射文件 519
24.5.3 Hibernate的配置文件 520
24.6 Hibernate框架查詢語言 521
24.6.1 HQL中的from子句 521
24.6.2 HQL中的屬性查詢 521
24.6.3 HQL中的更新和刪除 522
24.6.4 HQL中的order by子句 522
24.6.5 HQL中的group by子句 522
24.6.6 HQL中的連接 523
24.7 HQL中的參數綁定 523
24.7.1 按參數名稱綁定 523
24.7.2 按參數位置綁定 523
24.7.3 使用setParameter( )方法來綁定參數 524
24.7.4 使用setProperties( )方法來綁定參數 524
24.8 Hibernate反嚮工程 524
24.8.1 在MyEclipse 6.0中創建數據庫連接 524
24.8.2 在Java Web項目中加入Hibernate架包 526
24.8.3 在MyEclipse 6.0中生成代碼 528
24.9 小結 529
第25章 製作精美的留言闆 531
25.1 需求分析 532
25.1.1 用例分析 532
25.1.2 數據流分析 532
25.1.3 數據字典分析 533
25.2 詳細設計 533
25.2.1 前颱功能設計 533
25.2.2 後颱功能設計 533
25.2.3 係統的類圖設計 534
25.2.4 係統的數據庫設計 534
25.3 係統總體設計 535
25.3.1 係統的設計思想 535
25.3.2 係統中的過濾器 535
25.3.3 後颱管理留言模塊設計 536
25.4 創建數據庫連接 537
25.4.1 係統O/R Mapping映射文件的設計與實現 537
25.4.2 Hibernate.cfg.xml的配置 539
25.5 係統struts-config.xml配置文件 540
25.6 係統web.xml設計與實現 542
25.7 係統JavaBean設計與實現 543
25.8 後颱模塊的設計與實現 546
25.8.1 管理員登錄模塊的設計與實現 547
25.8.2 迴復留言模塊的設計與實現 551
25.8.3 查詢留言模塊的設計與實現 554
25.8.4 刪除留言模塊的設計與實現 559
25.9 前颱模塊的設計與實現 564
25.9.1 用戶留言模塊FormBean的設計與實現 564
25.9.2 用戶留言模塊底層方法的設計與實現 565
25.9.3 用戶留言模塊Action的設計與實現 566
25.9.4 用戶留言模塊的頁麵設計與實現 567
· · · · · · (
收起)