Java Web開發實戰

Java Web開發實戰
定價:539
NT $ 469
 

內容簡介

從初學者的角度出發,通過通俗易懂的語言、豐富實用的實例,詳細介紹了使用Java語言和開源框架進行Web程序開發應該掌握的各項技術,內容突出「基礎」、「全面」、「深入」的特點,同時就像書名所暗示的一樣,強調「實戰」效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在結尾安排有實戰,通過5~8個實戰來綜合應用本章所講解的知識,做到理論聯系實際;每篇的最后一章有一個綜合實驗,通過一個模塊綜合講解本篇的知識內容;在本書的最后兩章中提供了兩個完整的項目實例,講述從前期規划、設計流程到項目最終實施的整個實現過程。
 

目錄

第1篇 JSP基礎

第1章 走進JSP 2
視頻講解:3分鍾
1.1 JSP概述 3
1.1.1 什麼是JSP 3
1.1.2 項目成功案例 3
1.1.3 如何學好JSP 4
1.2 JSP技術特征 5
1.2.1 跨平台 5
1.2.2 業務代碼分離 5
1.2.3 組件重用 5
1.2.4 繼承Java Servlet功能 5
1.2.5 預編譯 6
1.3 搭建JSP開發環境 6
1.3.1 安裝Java開發工具包JDK 6
1.3.2 安裝和配置Web服務器 7
1.3.3 安裝與使用數據庫 9
1.4 Eclipse開發工具的安裝與使用 12
1.4.1 Eclipse的下載與安裝 13
1.4.2 啟動Eclipse 13
1.4.3 安裝Eclipse中文語言包 13
1.4.4 Eclipse工作台 14
1.4.5 配置服務器 14
1.4.6 指定Web瀏覽器 15
1.4.7 設置JSP頁面的編碼格式 16
1.5 開發第一個JSP程序 16
1.5.1 編寫JSP程序 16
1.5.2 運行JSP程序 17
1.6 JSP常用資源 18
1.6.1 JSP資源 18
1.6.2 Eclipse資源 18
1.7 實戰 19
1.7.1 修改Tomcat服務器的端口號 19
1.7.2 通過復制Web應用到Tomcat部署Web應用 19
1.7.3 通過在server.xml文件中配置元素部署Web應用 19
1.7.4 設置Eclipse工作空間的字符編碼 19
1.7.5 為項目導入所需的Jar包 20
1.8 本章小結 20
第2章 掌握JSP語法 21
視頻講解:50分鍾
2.1 了解JSP的基本構成 22
2.2 指令標簽 22
2.2.1 page指令 22
2.2.2 include指令 24
2.2.3 taglib指令 25
2.3 嵌入Java代碼 26
2.3.1 代碼片段 26
2.3.2 聲明 27
2.3.3 JSP表達式 27
2.4 注釋 27
2.4.1 HTML注釋 27
2.4.2 JSP注釋 28
2.4.3 動態注釋 28
2.4.4 代碼注釋 28
2.5 JSP動作標簽 28
2.5.1 29
2.5.2 30
2.5.3 31
2.5.4 操作JavaBean的動作標簽 31
2.6 實戰 31
2.6.1 連接數據庫並將數據顯示在頁面表格中 31
2.6.2 根據數據表動態生成下拉列表 32
2.6.3 將3個頁面組成一個新的頁面 33
2.6.4 導入頁面頭部和版權信息頁 34
2.6.5 在JSP頁面中輸出星號組成的金字塔 35
2.7 本章小結 36
2.8 學習成果檢驗 36
第3章 JSP內置對象 37
視頻講解:90分鍾
3.1 JSP內置對象的概述 38
3.2 request對象 38
3.2.1 獲取請求參數值 38
3.2.2 解決中文亂碼 38
3.2.3 獲取Form表單的信息 39
3.2.4 獲取請求客戶端信息 41
3.2.5 在作用域中管理屬性 42
3.2.6 cookie管理 42
3.2.7 獲取瀏覽器使用的語言 44
3.3 response對象 44
3.3.1 重定向網頁 44
3.3.2 處理HTTP文件頭 44
3.3.3 設置輸出緩沖 45
3.4 session對象 45
3.4.1 創建及獲取session信息 46
3.4.2 從會話中移除指定的綁定對象 46
3.4.3 銷毀session 47
3.4.4 會話超時的管理 47
3.4.5 session對象的應用 47
3.5 application對象 49
3.5.1 訪問應用程序初始化參數 49
3.5.2 管理應用程序環境屬性 50
3.6 out對象 50
3.6.1 管理響應緩沖 51
3.6.2 向客戶端輸出數據 51
3.7 其他內置對象 51
3.7.1 獲取會話范圍的pageContext對象 51
3.7.2 讀取web.xml配置信息的config對象 52
3.7.3 應答或請求的page對象 52
3.7.4 獲取異常信息的exception對象 52
3.8 實戰 53
3.8.1 application對象實現網頁計數器 53
3.8.2 在提交表單時加入驗證碼 54
3.8.3 實現自動登錄 56
3.8.4 定時刷新頁面 57
3.8.5 統計用戶在某頁停留時間 58
3.9 本章小結 59
3.10 學習成果檢驗 59
第4章 Servlet技術 60
視頻講解:88分鍾
4.1 Servlet基礎 61
4.1.1 Servlet與Servlet容器 61
4.1.2 Servlet技術特點 61
4.1.3 Servlet技術功能 62
4.1.4 Servlet與JSP的區別 62
4.1.5 Servlet代碼結構 62
4.1.6 簡單的Servlet程序 63
4.2 Servlet開發 64
4.2.1 Servlet的創建 64
4.2.2 Servlet配置的相關元素 65
4.3 Servlet API編程常用的接口和類 67
4.3.1 Servlet接口 67
4.3.2 ServletConfig接口 67
4.3.3 HttpServletRequest接口 67
4.3.4 HttpServletResponse接口 68
4.3.5 GenericServlet類 69
4.3.6 HttpServlet類 69
4.4 Servlet過濾器 70
4.4.1 過濾器概述 70
4.4.2 Filter API 70
4.4.3 過濾器的配置 71
4.4.4 過濾器典型應用 72
4.5 實戰 74
4.5.1 JSP與Servlet實現用戶注冊 74
4.5.2 過濾非法文字 77
4.5.3 統計網站的訪問量 80
4.5.4 利用Servlet實現個人所得稅計算器 81
4.5.5 生成網站表單的驗證碼 82
4.6 本章小結 84
4.7 學習成果檢驗 84
第5章 綜合實驗(一)——JSP使用Model2實現登錄模塊 85
視頻講解:58分鍾
5.1 JavaBean 86
5.1.1 JavaBean簡介 86
5.1.2 86
5.1.3 87
5.1.4 89
5.1.5 JavaBean的作用域 90
5.2 Model1模式 92
5.3 Model2模式 94
5.3.1 MVC原理 94
5.3.2 JSP+Servlet+JavaBean 95
5.4 兩種模式的比較 96
5.5 登錄模塊的實現 97
5.5.1 模塊介紹 97
5.5.2 關鍵技術 97
5.5.3 數據庫設計 98
5.5.4 JavaBean設計 98
5.5.5 實現過程 102
5.6 運行項目 107
5.7 本章小結 108
5.8 學習成果檢驗 108

第2篇 高 級 技 術

第6章 EL表達式語言 110
視頻講解:73分鍾
6.1 EL概述 111
6.1.1 使用EL表達式的前提條件 111
6.1.2 EL表達式的基本語法 112
6.1.3 EL表達式的特點 112
6.2 EL表達式的存取范圍 112
6.3 EL表達式的運算符 113
6.3.1 存取數據運算符「[]」和「.」 113
6.3.2 算術運算符 114
6.3.3 關系運算符 114
6.3.4 邏輯運算符 115
6.3.5 empty運算符 116
6.3.6 條件運算符 116
6.3.7 運算符的優先級 116
6.4 EL表達式中的保留字 117
6.5 EL表達式中的隱含對象 117
6.5.1 PageContext對象的應用 117
6.5.2 param和paramValues對象的應用 117
6.5.3 header和headerValues對象的應用 118
6.5.4 訪問作用域范圍的隱含對象 118
6.5.5 cookie對象的應用 119
6.5.6 initParam對象的應用 119
6.6 實戰 119
6.6.1 應用EL表達式訪問JavaBean的屬性 119
6.6.2 應用EL表達式顯示投票結果 121
6.6.3 判斷用戶名是否為空,空則顯示相應的提示信息 123
6.6.4 顯示客戶端使用的瀏覽器 123
6.6.5 判斷用戶是否登錄,並顯示不同提示信息 123
6.7 本章小結 124
6.8 學習成果檢驗 124
第7章 JSTL核心標簽庫 125
視頻講解:94分鍾
7.1 JSTL簡介 126
7.1.1 下載和配置JSTL 126
7.1.2 JSTL標簽庫簡介 128
7.2 表達式標簽 128
7.2.1 輸出標簽 128
7.2.2 設置標簽 129
7.2.3 移除標簽 131
7.2.4 捕獲異常標簽 131
7.3 條件標簽 132
7.3.1 標簽 132
7.3.2 、和標簽 133
7.4 循環標簽 135
7.4.1 標簽 135
7.4.2 標簽 137
7.5 URL操作標簽 138
7.5.1 文件導入標簽 138
7.5.2 重定向標簽 140
7.5.3 生成URL地址標簽 140
7.5.4 參數傳遞標簽 141
7.6 實戰 141
7.6.1 應用JSTL顯示數據庫中的商品信息 141
7.6.2 JSTL在電子商城網站中的應用 146
7.6.3 JSTL導入網站注冊協議 148
7.6.4 JSTL標簽實現網站計數器 149
7.6.5 應用標簽判斷用戶最喜愛的水果 149
7.7 本章小結 150
7.8 學習成果檢驗 150
第8章 綜合實驗(二)——結合JSTL與EL技術開發通訊錄模塊 151
視頻講解:73分鍾
8.1 模塊概述 152
8.1.1 功能描述 152
8.1.2 系統流程 152
8.1.3 主頁預覽 153
8.2 關鍵技術 153
8.3 數據庫設計 153
8.4 實現過程 154
8.4.1 搭建開發環境 154
8.4.2 編寫數據庫連接及操作的公共類 154
8.4.3 實現用戶注冊 157
8.4.4 實現用戶登錄 160
8.4.5 實現通訊錄模塊主頁 162
8.4.6 實現添加聯系人 165
8.4.7 實現修改聯系人 168
8.4.8 實現刪除聯系人 170
8.5 運行項目 170
8.6 本章小結 171
第9章 JSP操作XML 172
視頻講解:110分鍾
9.1 XML簡介 173
9.1.1 XML文檔結構 173
9.1.2 XML語法要求 174
9.1.3 為XML文檔中的元素定義屬性 174
9.1.4 XML的注釋 175
9.1.5 處理字符數據 175
9.2 dom4j概述 177
9.2.1 dom4j簡介 177
9.2.2 dom4j的下載與配置 177
9.3 創建XML文檔 178
9.3.1 創建XML文檔對象 178
9.3.2 創建根節點 178
9.3.3 添加注釋 179
9.3.4 添加屬性 179
9.3.5 創建子節點 179
9.3.6 設置節點的內容 179
9.3.7 設置編碼 180
9.3.8 設置輸出格式 180
9.3.9 輸出XML文檔 181
9.4 解析XML文檔 182
9.4.1 構建XML文檔對象 182
9.4.2 獲取根節點 182
9.4.3 獲取子節點 182
9.5 修改XML文檔 183
9.5.1 修改節點 183
9.5.2 刪除節點 184
9.6 實戰 185
9.6.1 保存公告信息到XML文件 185
9.6.2 對保存到XML文件中的公告信息進行管理 187
9.6.3 創建以當前日期為名稱的XML文件 193
9.6.4 讓XML文件動態顯示數據 195
9.6.5 在控制台上顯示XML文檔內容 196
9.7 本章小結 197
9.8 學習成果檢驗 197
第10章 JavaScript腳本語言 198
視頻講解:216分鍾
10.1 了解JavaScript 199
10.1.1 什麼是JavaScript 199
10.1.2 JavaScript的主要特點 199
10.1.3 JavaScript與Java的區別 199
10.2 在Web頁面中使用JavaScript 200
10.2.1 在頁面中直接嵌入JavaScript 200
10.2.2 鏈接外部JavaScript 200
10.3 JavaScript語言基礎 201
10.3.1 JavaScript的語法 201
10.3.2 JavaScript中的關鍵字 202
10.3.3 了解JavaScript的數據類型 203
10.3.4 變量的定義及使用 204
10.3.5 運算符的應用 205
10.4 流程控制語句 208
10.4.1 if條件判斷語句 208
10.4.2 switch多路分支語句 210
10.4.3 for循環語句 212
10.4.4 while循環語句 213
10.4.5 do…while循環語句 214
10.4.6 break語句 215
10.4.7 continue語句 215
10.5 使用正則表達式 216
10.5.1 正則表達式的語法 216
10.5.2 創建正則表達式(RegExp)對象 218
10.5.3 使用RegExp對象執行模式匹配 219
10.6 函數 221
10.6.1 函數的定義 221
10.6.2 函數的調用 222
10.6.3 匿名函數 223
10.7 事件和事件處理程序 223
10.7.1 什麼是事件和事件處理程序 223
10.7.2 JavaScript的常用事件 223
10.7.3 事件處理程序的調用 224
10.8 常用對象 225
10.8.1 String對象 225
10.8.2 Math對象 229
10.8.3 Date對象 230
10.8.4 Window對象 233
10.9 DOM技術 236
10.9.1 DOM概述 236
10.9.2 DOM的分層結構 236
10.9.3 遍歷文檔 237
10.9.4 獲取文檔中的指定元素 239
10.9.5 操作文檔 239
10.9.6 與DHTML相對的DOM 241
10.10 實戰 242
10.10.1 檢測表單元素是否為空 242
10.10.2 屏蔽鼠標右鍵和鍵盤相關事件 243
10.10.3 驗證E-mail地址是否合法 244
10.10.4 驗證手機號碼是否正確 244
10.10.5 計算兩個日期相差的天數 245
10.11 本章小結 246
10.12 學習成果檢驗 246
第11章 綜合實驗(三)——Ajax實現用戶注冊模塊 247
視頻講解:94分鍾
11.1 Ajax簡介 248
11.1.1 什麼是Ajax 248
11.1.2 Ajax的開發模式 248
11.1.3 Ajax的優點 248
11.2 Ajax使用的技術 249
11.2.1 XMLHttpRequest 249
11.2.2 JavaScript腳本語言 251
11.2.3 DOM 251
11.2.4 XML語言 252
11.2.5 CSS 252
11.3 傳統Ajax工作流程 252
11.3.1 發送請求 252
11.3.2 處理服務器響應 253
11.3.3 一個完整的實例 255
11.4 jQuery實現Ajax 256
11.4.1 jQuery簡介 256
11.4.2 發送GET和POST請求 258
11.4.3 服務器返回的數據格式 261
11.4.4 使用$.ajax()方法 264
11.5 Ajax開發需要注意的幾個問題 266
11.5.1 瀏覽器兼容性問題 266
11.5.2 安全問題 266
11.5.3 性能問題 267
11.5.4 中文編碼問題 267
11.6 開發用戶注冊模塊 268
11.6.1 模塊概述 268
11.6.2 系統流程 268
11.6.3 關鍵技術 269
11.6.4 數據庫設計 270
11.6.5 實現過程 270
11.7 本章小結 280
11.8 學習成果檢驗 280

第3篇 框 架 技 術

第12章 Struts 2框架 282
視頻講解:62分鍾
12.1 MVC設計模式 283
12.2 Struts 2框架概述 283
12.2.1 Struts 2框架的產生 283
12.2.2 Struts 2的結構體系 284
12.3 Struts 2 入門 284
12.3.1 獲取與配置Struts 2 284
12.3.2 創建第一個Struts 2程序 285
12.4 Action對象 287
12.4.1 認識Action對象 287
12.4.2 請求參數的注入原理 288
12.4.3 Action的基本流程 288
12.4.4 動態Action 289
12.4.5 應用動態Action 289
12.5 Struts 2的配置文件 291
12.5.1 Struts 2的配置文件類型 291
12.5.2 配置Struts 2包 291
12.5.3 配置名稱空間 292
12.5.4 Action的相關配置 292
12.5.5 使用通配符簡化配置 294
12.5.6 配置返回結果 294
12.6 Struts 2的標簽庫 295
12.6.1 數據標簽 295
12.6.2 控制標簽 297
12.6.3 表單標簽 298
12.7 Struts 2的開發模式 300
12.7.1 實現與Servlet API的交互 300
12.7.2 域模型DomainModel 300
12.7.3 驅動模型ModelDriven 301
12.8 Struts 2的攔截器 302
12.8.1 攔截器概述 302
12.8.2 攔截器API 303
12.8.3 使用攔截器 304
12.9 數據驗證機制 305
12.9.1 手動驗證 305
12.9.2 驗證文件的命名規則 306
12.9.3 驗證文件的編寫風格 306
12.10 實戰 307
12.10.1 實現用戶登錄 307
12.10.2 實現簡單的計算器 308
12.10.3 Struts 2標簽實現的用戶注冊 309
12.10.4 XML中配置數據驗證器驗證表單元素 310
12.10.5 級聯下拉列表框 311
12.11 本章小結 312
12.12 學習成果檢驗 312
第13章 Hibernate框架 313
視頻講解:65分鍾
13.1 Hibernate簡介 314
13.1.1 理解ORM原理 314
13.1.2 Hibernate的結構體系 314
13.1.3 Hibernate實例狀態 315
13.1.4 Hibernate的適用性 316
13.2 Hibernate入門 316
13.2.1 Hibernate包的下載與放置 316
13.2.2 Hibernate配置文件 317
13.2.3 編寫持久化類 318
13.2.4 編寫映射文件 319
13.2.5 編寫Hibernate的初始化類 321
13.3 自動建表技術 323
13.4 Hibernate持久化對象 324
13.4.1 添加數據 325
13.4.2 查詢數據 325
13.4.3 刪除數據 327
13.4.4 修改數據 328
13.5 Hibernate緩存及延遲加載 330
13.5.1 一級緩存 330
13.5.2 二級緩存 331
13.5.3 Lazy策略 333
13.6 實戰 334
13.6.1 用戶注冊 334
13.6.2 修改數據 337
13.6.3 將實體對象保存到數據庫 340
13.6.4 更新實體對象 342
13.6.5 批量刪除數據 344
13.7 本章小結 345
13.8 學習成果檢驗 345
第14章 Hibernate高級應用 346
視頻講解:105分鍾
14.1 關聯關系映射 347
14.1.1 單向關聯與雙向關聯 347
14.1.2 多對一單向關聯映射 347
14.1.3 多對一雙向關聯映射 349
14.1.4 一對一主鍵關聯映射 351
14.1.5 一對一外鍵關聯映射 352
14.1.6 多對多關聯映射 353
14.1.7 級聯操作在關聯中的使用 354
14.2 HQL檢索方式 356
14.2.1 HQL的基本語法 356
14.2.2 實體對象與動態實例化對象查詢 356
14.2.3 條件查詢與別名的使用 357
14.2.4 HQL語句的動態賦值 357
14.2.5 對象導航查詢 358
14.2.6 排序查詢 358
14.2.7 聚合函數 359
14.2.8 分組操作 359
14.2.9 對日期時間的處理 359
14.2.10 聯合查詢 360
14.2.11 子查詢 361
14.3 實戰 362
14.3.1 多對一數據的添加與查詢 362
14.3.2 模糊查詢藥品信息 365
14.3.3 內連接查詢圖書信息 368
14.3.4 利用多態查詢判斷用戶登錄身份 370
14.3.5 HQL排序查詢訂單信息 372
14.4 本章小結 373
14.5 學習成果檢驗 373
第15章 綜合實驗(四)——JSP+Hibernate實現留言模塊 374
視頻講解:72分鍾
15.1 實例說明 375
15.1.1 實現功能 375
15.1.2 系統流程 375
15.1.3 邏輯分層結構 376
15.2 技術要點 376
15.2.1 確定實體及關系 376
15.2.2 ThreadLocal的使用 376
15.3 實現過程 377
15.3.1 搭建開發環境 377
15.3.2 實體類與映射 379
15.3.3 注冊模塊 382
15.3.4 用戶登錄 385
15.3.5 實現留言 387
15.3.6 分頁查看留言信息 390
15.3.7 管理員相關操作 395
15.4 運行項目 399
15.5 本章小結 399
第16章 Spring框架 400
視頻講解:92分鍾
16.1 Spring概述 401
16.1.1 Spring組成 401
16.1.2 下載Spring 402
16.1.3 配置Spring 402
16.1.4 使用BeanFactory管理Bean 403
16.1.5 應用ApllicationContext 403
16.2 Spring IoC 404
16.2.1 控制反轉與依賴注入 404
16.2.2 配置Bean 405
16.2.3 Setter注入 406
16.2.4 構造器注入 406
16.2.5 引用其他Bean 408
16.2.6 創建匿名內部JavaBean 409
16.3 AOP概述 409
16.3.1 AOP術語 410
16.3.2 AOP的簡單實現 411
16.4 Spring的切入點 412
16.4.1 靜態與動態切入點 412
16.4.2 深入靜態切入點 413
16.4.3 深入切入點底層 413
16.4.4 Spring中的其他切入點 414
16.5 Aspect對AOP的支持 414
16.5.1 Aspect概述 414
16.5.2 Spring中的Aspect 415
16.5.3 DefaultPointcutAdvisor切入點配置器 415
16.5.4 NameMatchMethodPointcutAdvisor切入點配置器 416
16.6 Spring持久化 416
16.6.1 DAO模式 416
16.6.2 Spring的DAO理念 417
16.6.3 事務管理 419
16.6.4 應用JdbcTemplate操作數據庫 422
16.6.5 與Hibernate整合 423
16.6.6 整合Spring與Hibernate在tb_user表中添加信息 424
16.7 實戰 425
16.7.1 使用Spring對員工表進行增、刪、改、查操作 425
16.7.2 使用Spring整合Hibernate操作商品庫存表 432
16.7.3 利用DAO模式向商品信息表中添加數據 438
16.7.4 Spring AOP實現用戶注冊 439
16.7.5 利用JdbcTemplate向員工信息表中添加數據 441
16.8 本章小結 443
16.9 學習成果檢驗 443
第17章 Spring MVC框架 444
視頻講解:88分鍾
17.1 Spring MVC簡介 445
17.1.1 Spring MVC的特點 445
17.1.2 Spring MVC的不足 445
17.2 Spring MVC中的組件 445
17.2.1 核心控制器 445
17.2.2 業務控制器 446
17.2.3 控制器映射 446
17.2.4 模型與視圖 446
17.2.5 視圖解析器 446
17.2.6 Command對象 446
17.3 Spring MVC核心控制器 446
17.4 Spring MVC控制器映射 447
17.4.1 配置BeanNameUrlHandlerMapping 447
17.4.2 配置SimpleUrlHandlerMapping 448
17.4.3 多個控制器映射 448
17.5 Spring MVC業務控制器 448
17.5.1 簡單控制器 448
17.5.2 參數映射控制器 450
17.5.3 文件名映射控制器 451
17.5.4 表單控制器 451
17.5.5 Spring編碼過濾器解決中文亂碼 454
17.5.6 多動作控制器 454
17.6 視圖解析器 456
17.6.1 視圖解析器介紹 456
17.6.2 配置InternalResourceViewResolver 457
17.7 常見的其他第三方MVC框架 457
17.7.1 Struts 458
17.7.2 JSF 458
17.7.3 Struts 2 458
17.8 實戰 458
17.8.1 應用參數映射控制器映射JSP頁面 458
17.8.2 利用向導控制器實現分步用戶注冊 459
17.8.3 利用表單控制器實現驗證處理 462
17.8.4 利用多動作控制器實現數據查詢和刪除操作 463
17.8.5 使用Spring MVC編寫在線通訊錄 465
17.9 本章小結 470
17.10 學習成果檢驗 470
第18章 綜合實驗(五)——Spring+Hibernate實現用戶管理模塊 471
視頻講解:62分鍾
18.1 系統功能模塊設計 472
18.2 數據庫設計 472
18.3 技術要點 472
18.4 文件夾結構設計 473
18.5 實體映射 473
18.5.1 部門信息 473
18.5.2 用戶信息 474
18.6 設計操作數據庫的接口與類 475
18.6.1 部門信息DAO接口IDeptInfoDao 475
18.6.2 部門信息DAO實現類DeptInfoDao 475
18.6.3 用戶信息DAO接口IUserInfoDao 476
18.6.4 用戶信息DAO實現類IUserInfoDao 476
18.7 登錄子模塊 478
18.7.1 登錄子模塊控制器 478
18.7.2 登錄子模塊JSP頁面 479
18.8 部門管理子模塊 481
18.8.1 部門管理子模塊控制器 482
18.8.2 部門管理子模塊JSP頁面 483
18.9 用戶管理子模塊 484
18.9.1 用戶管理子模塊文件上傳類 485
18.9.2 用戶管理子模塊控制器類 486
18.9.3 用戶管理子模塊JSP頁面 488
18.10 配置文件 491
18.10.1 在src文件內編寫log4j.properties 491
18.10.2 創建Spring配置文件applicationContext.xml 491
18.10.3 配置web.xml 494
18.11 運行項目 494
18.12 本章小結 494

第4篇 實 用 技 術

第19章 數據分頁 496
視頻講解:46分鍾
19.1 SQL Server數據庫分頁 497
19.1.1 獲取前n條記錄 497
19.1.2 獲取分頁數據 497
19.2 MySQL數據庫分頁 498
19.2.1 LIMIT函數 498
19.2.2 獲取分頁數據 498
19.2.3 獲取總頁數 499
19.3 Hibernate分頁 499
19.3.1 HQL分頁 499
19.3.2 QBC分頁 500
19.4 分頁商品信息查詢模塊 500
19.4.1 模塊介紹 500
19.4.2 系統流程 500
19.4.3 關鍵技術 501
19.4.4 數據庫設計 501
19.4.5 實現過程 502
19.5 實戰 508
19.5.1 對SQL Server 2008數據庫進行分頁 508
19.5.2 轉到指定頁的分頁 509
19.5.3 具有頁碼跳轉功能的分頁 510
19.5.4 分欄顯示 512
19.5.5 應用Hibernate分頁 513
19.6 本章小結 516
19.7 學習成果檢驗 516
第20章 文件上傳與下載 517
視頻講解:50分鍾
20.1 使用Servlet 3.0的新特性實現文件上傳 518
20.2 使用Commons-FileUpload組件實現文件上傳 519
20.2.1 添加表單及表單元素 519
20.2.2 創建上傳對象 519
20.2.3 解析上傳請求 520
20.3 Spring文件上傳 522
20.3.1 配置文件上傳解析器 522
20.3.2 編寫文件上傳表單頁面 523
20.3.3 編寫文件上傳控制器 523
20.4 實現文件下載 524
20.4.1 文件類 524
20.4.2 文件字節輸入流 525
20.4.3 字節輸出流 525
20.5 MP3樂園 527
20.5.1 模塊介紹 527
20.5.2 系統流程 527
20.5.3 關鍵技術 528
20.5.4 數據庫設計 528
20.5.5 公共類編寫 528
20.5.6 實現系統登錄 530
20.5.7 實現用戶注冊 531
20.5.8 實現文件上傳 532
20.5.9 文件下載 535
20.6 本章小結 536
20.7 學習成果檢驗 536
第21章 PDF與Excel組件 537
視頻講解:64分鍾
21.1 PDF概述 538
21.1.1 PDF的優點 538
21.1.2 PDF閱讀工具 538
21.2 PDF組件簡介 538
21.2.1 iText組件簡介 538
21.2.2 iText組件的獲取 538
21.2.3 iText組件關鍵類簡介 539
21.3 應用iText組件生成PDF文檔 539
21.3.1 創建Document對象的實例 540
21.3.2 獲取PdfWrite實例 540
21.3.3 為PDF文檔添加內容 540
21.3.4 字體與中文字符的顯示 541
21.3.5 創建表格 541
21.3.6 插入圖像 542
21.4 應用PDFBox組件解析PDF文檔 543
21.4.1 PDFBox組件簡介 543
21.4.2 PDFBox組件的獲取 543
21.4.3 應用PDFBox組件解析PDF文檔 544
21.5 Excel組件簡介 545
21.5.1 常用Excel組件 545
21.5.2 POI組件簡介 545
21.5.3 POI組件的獲取 545
21.5.4 POI組件關鍵類簡介 546
21.6 應用POI組件讀寫Excel文檔 546
21.6.1 創建一個Excel文檔 546
21.6.2 設置字體樣式 547
21.6.3 合並單元格 548
21.6.4 讀取Excel文檔內容 549
21.7 實戰 550
21.7.1 將數據庫中的內容導出為PDF文檔 550
21.7.2 將數據庫中的內容導出為Excel文檔 553
21.7.3 設置Excel文檔中的字體樣式 554
21.7.4 讀取Excel文件的數據到數據庫 555
21.7.5 設置Excel文件的打印屬性 556
21.8 本章小結 557
21.9 學習成果檢驗 557
第22章 動態圖表 558
視頻講解:75分鍾
22.1 JFreeChart簡介 559
22.1.1 認識JFreeChart組件 559
22.1.2 JFreeChart的下載與使用 559
22.2 JFreeChart的核心對象 560
22.2.1 制圖對象 560
22.2.2 制圖工廠對象 560
22.2.3 數據集合對象 561
22.2.4 繪圖區對象 562
22.2.5 坐標軸對象 563
22.2.6 圖片渲染對象 565
22.3 JFreeChart的應用 565
22.3.1 如何獲取圖片 565
22.3.2 創建數據集合與JFreeChart實例 566
22.3.3 圖表相關屬性的設置 568
22.3.4 JFreeChart內置JDBC的使用 569
22.3.5 中文亂碼的解決方案 571
22.4 實戰 572
22.4.1 JFreeChart繪制折線圖 572
22.4.2 JFreeChart繪制區域圖 575
22.4.3 JFreeChart繪制時序圖 577
22.4.4 利用柱狀圖顯示某網站的訪問量 579
22.4.5 利用餅圖顯示不同編程語言的市場占有率 580
22.5 本章小結 581
22.6 學習成果檢驗 581
第23章 綜合實驗(六)——在線投票統計模塊 582
視頻講解:64分鍾
23.1 系統功能模塊設計 583
23.1.1 功能描述 583
23.1.2 系統流程 583
23.2 數據庫設計 583
23.3 關鍵技術 584
23.3.1 雙擊鼠標展開圖片技術 584
23.3.2 判斷IP所屬地區技術 585
23.4 公共模塊設計 586
23.4.1 數據庫操作類的設計與實現 586
23.4.2 投票過濾器類的設計與實現 589
23.5 實現投票功能 590
23.6 實現柱形圖統計功能 591
23.7 實現餅形圖統計功能 594
23.8 運行項目 596
23.9 本章小結 596

第5篇 項 目 實 戰

第24章 基於SSH2的電子商城網站 598
視頻講解:48分鍾
24.1 需求分析 599
24.2 系統設計 599
24.2.1 系統目標 599
24.2.2 系統功能結構 599
24.2.3 系統流程圖 600
24.3 項目開發及運行環境 600
24.3.1 服務器最低配置 600
24.3.2 客戶端最低配置 600
24.4 系統文件夾組織結構 601
24.5 數據庫與數據表設計 601
24.5.1 E-R圖設計 601
24.5.2 創建數據庫及數據表 602
24.6 搭建項目環境 604
24.6.1 配置Struts 2 604
24.6.2 配置Hibernate 606
24.6.3 配置Spring 607
24.6.4 配置web.xml 608
24.7 公共類設計 609
24.7.1 泛型工具類 609
24.7.2 數據持久化類 610
24.7.3 分頁設計 612
24.7.4 字符串工具類 615
24.8 登錄與注冊模塊設計 616
24.8.1 注冊 616
24.8.2 登錄 618
24.9 前台商品信息查詢模塊設計 620
24.9.1 商品類別分級查詢 620
24.9.2 商品搜索 621
24.9.3 前台查詢其他商品 622
24.10 購物車模塊設計 624
24.10.1 購物車的基本功能 624
24.10.2 訂單的相關功能 627
24.11 后台商品管理模塊設計 629
24.11.1 商品管理功能 629
24.11.2 實現商品類別管理功能 632
24.12 后台訂單管理模塊設計 635
24.12.1 實現后台訂單查詢 635
24.12.2 實現后台訂單狀態管理 637
24.13 運行項目 639
24.14 本章小結 639
第25章 基於SSH2的明日論壇 640
視頻講解:32分鍾
25.1 開發背景 641
25.2 系統設計 641
25.2.1 系統目標 641
25.2.2 系統功能結構 641
25.2.3 系統流程圖 641
25.3 項目開發及運行環境 642
25.3.1 服務器最低配置 642
25.3.2 客戶端最低配置 642
25.4 系統文件夾組織結構 642
25.5 數據庫與數據表設計 643
25.5.1 E-R圖設計 643
25.5.2 數據庫表設計 644
25.6 公共類設計 645
25.6.1 Spring+Hibernate組合實現持久層 645
25.6.2 使用Struts 2標簽分頁 647
25.7 主頁面設計 648
25.7.1 文章搜索首頁設計 649
25.7.2 論壇頁設計 650
25.8 文章維護模塊設計 651
25.8.1 添加文章模塊 651
25.8.2 瀏覽文章 653
25.8.3 文章回復 654
25.8.4 修改文章 655
25.8.5 刪除文章 655
25.9 文章搜索模塊設計 656
25.9.1 搜索我的文章 656
25.9.2 根據關鍵字搜索文章 657
25.9.3 熱門搜索 659
25.9.4 搜索文章作者的所有文章 659
25.9.5 搜索回復作者的所有文章 661
25.10 運行項目 661
25.11 本章小結 661
網路書店 類別 折扣 價格
  1. 新書
    87
    $469