Java Web開發(fā)實戰(zhàn)

出版時間:2013-9-1  出版社:清華大學出版社  作者:軟件開發(fā)技術(shù)聯(lián)盟 編著  

內(nèi)容概要

《Java Web開發(fā)實戰(zhàn)》從初學者的角度出發(fā),通過通俗易懂的語言、豐富實用的實例,詳細介紹了使用Java語言和開源框架進行Web程序開發(fā)應該掌握的各項技術(shù),內(nèi)容突出“基礎”、“全面”、“深入”的特點,同時就像書名所暗示的一樣,強調(diào)“實戰(zhàn)”效果。在介紹技術(shù)的同時,書中都會提供示例或稍大一些的實例,同時在結(jié)尾安排有實戰(zhàn),通過5~8個實戰(zhàn)來綜合應用本章所講解的知識,做到理論聯(lián)系實際;每篇的最后一章有一個綜合實驗,通過一個模塊綜合講解本篇的知識內(nèi)容;在本書的最后兩章中提供了兩個完整的項目實例,講述從前期規(guī)劃、設計流程到項目最終實施的整個實現(xiàn)過程。
全書共分5篇25章,包括走進JSP、掌握JSP語法、JSP內(nèi)置對象、Servlet技術(shù)、綜合實驗(一)——JSP使用Model2實現(xiàn)登錄模塊、EL表達式語言、JSTL核心標簽庫、綜合實驗(二)——結(jié)合JSTL與EL技術(shù)開發(fā)通訊錄模塊、JSP操作XML、JavaScript腳本語言、綜合實驗(三)——Ajax實現(xiàn)用戶注冊模塊、Struts 2框架、Hibernate框架、Hibernate高級應用、綜合實驗(四)——JSP+Hibernate實現(xiàn)留言模塊、Spring框架、Spring MVC框架、綜合實驗(五)——Spring+Hibernate實現(xiàn)用戶管理模塊、數(shù)據(jù)分頁、文件上傳與下載、PDF與Excel組件、動態(tài)圖表、綜合實驗(六)——在線投票統(tǒng)計模塊、基于SSH2的電子商城網(wǎng)站、基于SSH2的明日論壇等。所有知識都結(jié)合具體實例進行介紹,對涉及的程序代碼給出了詳細的注釋,讀者可以輕松領會Java Web程序開發(fā)的精髓,快速提高開發(fā)技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業(yè)學習視頻、重難點精確打擊、學習經(jīng)驗分享、學習測試診斷、有趣實踐任務、專業(yè)資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發(fā)案例。
本書適合有志于從事軟件開發(fā)的初學者、高校計算機相關專業(yè)的學生和畢業(yè)生,可作為軟件開發(fā)人員的參考手冊,也可作為高校教師的教學參考書。

書籍目錄

目    錄
第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技術(shù)特征 5
1.2.1 跨平臺 5
1.2.2 業(yè)務代碼分離 5
1.2.3 組件重用 5
1.2.4 繼承Java Servlet功能 5
1.2.5 預編譯 6
1.3 搭建JSP開發(fā)環(huán)境 6
1.3.1 安裝Java開發(fā)工具包JDK 6
1.3.2 安裝和配置Web服務器 7
1.3.3 安裝與使用數(shù)據(jù)庫 9
1.4 Eclipse開發(fā)工具的安裝與使用 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 開發(fā)第一個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 實戰(zhàn) 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 本章小結(jié) 20
第2章 掌握JSP語法 21
視頻講解:50分鐘
2.1 了解JSP的基本構(gòu)成 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 動態(tài)注釋 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 實戰(zhàn) 31
2.6.1 連接數(shù)據(jù)庫并將數(shù)據(jù)顯示在頁面表格中 31
2.6.2 根據(jù)數(shù)據(jù)表動態(tài)生成下拉列表 32
2.6.3 將3個頁面組成一個新的頁面 33
2.6.4 導入頁面頭部和版權(quán)信息頁 34
2.6.5 在JSP頁面中輸出星號組成的金字塔 35
2.7 本章小結(jié) 36
2.8 學習成果檢驗 36
第3章 JSP內(nèi)置對象 37
視頻講解:90分鐘
3.1 JSP內(nèi)置對象的概述 38
3.2 request對象 38
3.2.1 獲取請求參數(shù)值 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 重定向網(wǎng)頁 44
3.3.2 處理HTTP文件頭 44
3.3.3 設置輸出緩沖 45
3.4 session對象 45
3.4.1 創(chuàng)建及獲取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 訪問應用程序初始化參數(shù) 49
3.5.2 管理應用程序環(huán)境屬性 50
3.6 out對象 50
3.6.1 管理響應緩沖 51
3.6.2 向客戶端輸出數(shù)據(jù) 51
3.7 其他內(nèi)置對象 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 實戰(zhàn) 53
3.8.1 application對象實現(xiàn)網(wǎng)頁計數(shù)器 53
3.8.2 在提交表單時加入驗證碼 54
3.8.3 實現(xiàn)自動登錄 56
3.8.4 定時刷新頁面 57
3.8.5 統(tǒng)計用戶在某頁停留時間 58
3.9 本章小結(jié) 59
3.10 學習成果檢驗 59
第4章 Servlet技術(shù) 60
視頻講解:88分鐘
4.1 Servlet基礎 61
4.1.1 Servlet與Servlet容器 61
4.1.2 Servlet技術(shù)特點 61
4.1.3 Servlet技術(shù)功能 62
4.1.4 Servlet與JSP的區(qū)別 62
4.1.5 Servlet代碼結(jié)構(gòu) 62
4.1.6 簡單的Servlet程序 63
4.2 Servlet開發(fā) 64
4.2.1 Servlet的創(chuàng)建 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 實戰(zhàn) 74
4.5.1 JSP與Servlet實現(xiàn)用戶注冊 74
4.5.2 過濾非法文字 77
4.5.3 統(tǒng)計網(wǎng)站的訪問量 80
4.5.4 利用Servlet實現(xiàn)個人所得稅計算器 81
4.5.5 生成網(wǎng)站表單的驗證碼 82
4.6 本章小結(jié) 84
4.7 學習成果檢驗 84
第5章 綜合實驗(一)--JSP使用Model2
實現(xiàn)登錄模塊 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 登錄模塊的實現(xiàn) 97
5.5.1 模塊介紹 97
5.5.2 關鍵技術(shù) 97
5.5.3 數(shù)據(jù)庫設計 98
5.5.4 JavaBean設計 98
5.5.5 實現(xiàn)過程 102
5.6 運行項目 107
5.7 本章小結(jié) 108
5.8 學習成果檢驗 108
第2篇 高 級 技 術(shù)
第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 存取數(shù)據(jù)運算符"[]"和"." 113
6.3.2 算術(shù)運算符 114
6.3.3 關系運算符 114
6.3.4 邏輯運算符 115
6.3.5 empty運算符 116
6.3.6 條件運算符 116
6.3.7 運算符的優(yōu)先級 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 實戰(zhàn) 119
6.6.1 應用EL表達式訪問JavaBean的屬性 119
6.6.2 應用EL表達式顯示投票結(jié)果 121
6.6.3 判斷用戶名是否為空,空則顯示相應的
提示信息 123
6.6.4 顯示客戶端使用的瀏覽器 123
6.6.5 判斷用戶是否登錄,并顯示不同
提示信息 123
6.7 本章小結(jié) 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 循環(huán)標簽 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 參數(shù)傳遞標簽 141
7.6 實戰(zhàn) 141
7.6.1 應用JSTL顯示數(shù)據(jù)庫中的
商品信息 141
7.6.2 JSTL在電子商城網(wǎng)站中的應用 146
7.6.3 JSTL導入網(wǎng)站注冊協(xié)議 148
7.6.4 JSTL標簽實現(xiàn)網(wǎng)站計數(shù)器 149
7.6.5 應用標簽判斷用戶最喜愛的
水果 149
7.7 本章小結(jié) 150
7.8 學習成果檢驗 150
第8章 綜合實驗(二)--結(jié)合JSTL與EL
技術(shù)開發(fā)通訊錄模塊 151
視頻講解:73分鐘
8.1 模塊概述 152
8.1.1 功能描述 152
8.1.2 系統(tǒng)流程 152
8.1.3 主頁預覽 153
8.2 關鍵技術(shù) 153
8.3 數(shù)據(jù)庫設計 153
8.4 實現(xiàn)過程 154
8.4.1 搭建開發(fā)環(huán)境 154
8.4.2 編寫數(shù)據(jù)庫連接及操作的公共類 154
8.4.3 實現(xiàn)用戶注冊 157
8.4.4 實現(xiàn)用戶登錄 160
8.4.5 實現(xiàn)通訊錄模塊主頁 162
8.4.6 實現(xiàn)添加聯(lián)系人 165
8.4.7 實現(xiàn)修改聯(lián)系人 168
8.4.8 實現(xiàn)刪除聯(lián)系人 170
8.5 運行項目 170
8.6 本章小結(jié) 171
第9章 JSP操作XML 172
視頻講解:110分鐘
9.1 XML簡介 173
9.1.1 XML文檔結(jié)構(gòu) 173
9.1.2 XML語法要求 174
9.1.3 為XML文檔中的元素定義屬性 174
9.1.4 XML的注釋 175
9.1.5 處理字符數(shù)據(jù) 175
9.2 dom4j概述 177
9.2.1 dom4j簡介 177
9.2.2 dom4j的下載與配置 177
9.3 創(chuàng)建XML文檔 178
9.3.1 創(chuàng)建XML文檔對象 178
9.3.2 創(chuàng)建根節(jié)點 178
9.3.3 添加注釋 179
9.3.4 添加屬性 179
9.3.5 創(chuàng)建子節(jié)點 179
9.3.6 設置節(jié)點的內(nèi)容 179
9.3.7 設置編碼 180
9.3.8 設置輸出格式 180
9.3.9 輸出XML文檔 181
9.4 解析XML文檔 182
9.4.1 構(gòu)建XML文檔對象 182
9.4.2 獲取根節(jié)點 182
9.4.3 獲取子節(jié)點 182
9.5 修改XML文檔 183
9.5.1 修改節(jié)點 183
9.5.2 刪除節(jié)點 184
9.6 實戰(zhàn) 185
9.6.1 保存公告信息到XML文件 185
9.6.2 對保存到XML文件中的公告信息進行
管理 187
9.6.3 創(chuàng)建以當前日期為名稱的XML文件 193
9.6.4 讓XML文件動態(tài)顯示數(shù)據(jù) 195
9.6.5 在控制臺上顯示XML文檔內(nèi)容 196
9.7 本章小結(jié) 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的區(qū)別 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的數(shù)據(jù)類型 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循環(huán)語句 212
10.4.4 while循環(huán)語句 213
10.4.5 do...while循環(huán)語句 214
10.4.6 break語句 215
10.4.7 continue語句 215
10.5 使用正則表達式 216
10.5.1 正則表達式的語法 216
10.5.2 創(chuàng)建正則表達式(RegExp)對象 218
10.5.3 使用RegExp對象執(zhí)行模式匹配 219
10.6 函數(shù) 221
10.6.1 函數(shù)的定義 221
10.6.2 函數(shù)的調(diào)用 222
10.6.3 匿名函數(shù) 223
10.7 事件和事件處理程序 223
10.7.1 什么是事件和事件處理程序 223
10.7.2 JavaScript的常用事件 223
10.7.3 事件處理程序的調(diào)用 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技術(shù) 236
10.9.1 DOM概述 236
10.9.2 DOM的分層結(jié)構(gòu) 236
10.9.3 遍歷文檔 237
10.9.4 獲取文檔中的指定元素 239
10.9.5 操作文檔 239
10.9.6 與DHTML相對的DOM 241
10.10 實戰(zhàn) 242
10.10.1 檢測表單元素是否為空 242
10.10.2 屏蔽鼠標右鍵和鍵盤相關事件 243
10.10.3 驗證E-mail地址是否合法 244
10.10.4 驗證手機號碼是否正確 244
10.10.5 計算兩個日期相差的天數(shù) 245
10.11 本章小結(jié) 246
10.12 學習成果檢驗 246
第11章 綜合實驗(三)--Ajax實現(xiàn)用戶
注冊模塊 247
視頻講解:94分鐘
11.1 Ajax簡介 248
11.1.1 什么是Ajax 248
11.1.2 Ajax的開發(fā)模式 248
11.1.3 Ajax的優(yōu)點 248
11.2 Ajax使用的技術(shù) 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 傳統(tǒng)Ajax工作流程 252
11.3.1 發(fā)送請求 252
11.3.2 處理服務器響應 253
11.3.3 一個完整的實例 255
11.4 jQuery實現(xiàn)Ajax 256
11.4.1 jQuery簡介 256
11.4.2 發(fā)送GET和POST請求 258
11.4.3 服務器返回的數(shù)據(jù)格式 261
11.4.4 使用$.ajax()方法 264
11.5 Ajax開發(fā)需要注意的幾個問題 266
11.5.1 瀏覽器兼容性問題 266
11.5.2 安全問題 266
11.5.3 性能問題 267
11.5.4 中文編碼問題 267
11.6 開發(fā)用戶注冊模塊 268
11.6.1 模塊概述 268
11.6.2 系統(tǒng)流程 268
11.6.3 關鍵技術(shù) 269
11.6.4 數(shù)據(jù)庫設計 270
11.6.5 實現(xiàn)過程 270
11.7 本章小結(jié) 280
11.8 學習成果檢驗 280
第3篇 框 架 技 術(shù)
第12章 Struts 2框架 282
視頻講解:62分鐘
12.1 MVC設計模式 283
12.2 Struts 2框架概述 283
12.2.1 Struts 2框架的產(chǎn)生 283
12.2.2 Struts 2的結(jié)構(gòu)體系 284
12.3 Struts 2 入門 284
12.3.1 獲取與配置Struts 2 284
12.3.2 創(chuàng)建第一個Struts 2程序 285
12.4 Action對象 287
12.4.1 認識Action對象 287
12.4.2 請求參數(shù)的注入原理 288
12.4.3 Action的基本流程 288
12.4.4 動態(tài)Action 289
12.4.5 應用動態(tài)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 配置返回結(jié)果 294
12.6 Struts 2的標簽庫 295
12.6.1 數(shù)據(jù)標簽 295
12.6.2 控制標簽 297
12.6.3 表單標簽 298
12.7 Struts 2的開發(fā)模式 300
12.7.1 實現(xiàn)與Servlet API的交互 300
12.7.2 域模型DomainModel 300
12.7.3 驅(qū)動模型ModelDriven 301
12.8 Struts 2的攔截器 302
12.8.1 攔截器概述 302
12.8.2 攔截器API 303
12.8.3 使用攔截器 304
12.9 數(shù)據(jù)驗證機制 305
12.9.1 手動驗證 305
12.9.2 驗證文件的命名規(guī)則 306
12.9.3 驗證文件的編寫風格 306
12.10 實戰(zhàn) 307
12.10.1 實現(xiàn)用戶登錄 307
12.10.2 實現(xiàn)簡單的計算器 308
12.10.3 Struts 2標簽實現(xiàn)的用戶注冊 309
12.10.4 XML中配置數(shù)據(jù)驗證器驗證表
單元素 310
12.10.5 級聯(lián)下拉列表框 311
12.11 本章小結(jié) 312
12.12 學習成果檢驗 312
第13章 Hibernate框架 313
視頻講解:65分鐘
13.1 Hibernate簡介 314
13.1.1 理解ORM原理 314
13.1.2 Hibernate的結(jié)構(gòu)體系 314
13.1.3 Hibernate實例狀態(tài) 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 自動建表技術(shù) 323
13.4 Hibernate持久化對象 324
13.4.1 添加數(shù)據(jù) 325
13.4.2 查詢數(shù)據(jù) 325
13.4.3 刪除數(shù)據(jù) 327
13.4.4 修改數(shù)據(jù) 328
13.5 Hibernate緩存及延遲加載 330
13.5.1 一級緩存 330
13.5.2 二級緩存 331
13.5.3 Lazy策略 333
13.6 實戰(zhàn) 334
13.6.1 用戶注冊 334
13.6.2 修改數(shù)據(jù) 337
13.6.3 將實體對象保存到數(shù)據(jù)庫 340
13.6.4 更新實體對象 342
13.6.5 批量刪除數(shù)據(jù) 344
13.7 本章小結(jié) 345
13.8 學習成果檢驗 345
第14章 Hibernate高級應用 346
視頻講解:105分鐘
14.1 關聯(lián)關系映射 347
14.1.1 單向關聯(lián)與雙向關聯(lián) 347
14.1.2 多對一單向關聯(lián)映射 347
14.1.3 多對一雙向關聯(lián)映射 349
14.1.4 一對一主鍵關聯(lián)映射 351
14.1.5 一對一外鍵關聯(lián)映射 352
14.1.6 多對多關聯(lián)映射 353
14.1.7 級聯(lián)操作在關聯(lián)中的使用 354
14.2 HQL檢索方式 356
14.2.1 HQL的基本語法 356
14.2.2 實體對象與動態(tài)實例化對象查詢 356
14.2.3 條件查詢與別名的使用 357
14.2.4 HQL語句的動態(tài)賦值 357
14.2.5 對象導航查詢 358
14.2.6 排序查詢 358
14.2.7 聚合函數(shù) 359
14.2.8 分組操作 359
14.2.9 對日期時間的處理 359
14.2.10 聯(lián)合查詢 360
14.2.11 子查詢 361
14.3 實戰(zhàn) 362
14.3.1 多對一數(shù)據(jù)的添加與查詢 362
14.3.2 模糊查詢藥品信息 365
14.3.3 內(nèi)連接查詢圖書信息 368
14.3.4 利用多態(tài)查詢判斷用戶登錄身份 370
14.3.5 HQL排序查詢訂單信息 372
14.4 本章小結(jié) 373
14.5 學習成果檢驗 373
第15章 綜合實驗(四)--JSP+Hibernate
實現(xiàn)留言模塊 374
視頻講解:72分鐘
15.1 實例說明 375
15.1.1 實現(xiàn)功能 375
15.1.2 系統(tǒng)流程 375
15.1.3 邏輯分層結(jié)構(gòu) 376
15.2 技術(shù)要點 376
15.2.1 確定實體及關系 376
15.2.2 ThreadLocal的使用 376
15.3 實現(xiàn)過程 377
15.3.1 搭建開發(fā)環(huán)境 377
15.3.2 實體類與映射 379
15.3.3 注冊模塊 382
15.3.4 用戶登錄 385
15.3.5 實現(xiàn)留言 387
15.3.6 分頁查看留言信息 390
15.3.7 管理員相關操作 395
15.4 運行項目 399
15.5 本章小結(jié) 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 控制反轉(zhuǎn)與依賴注入 404
16.2.2 配置Bean 405
16.2.3 Setter注入 406
16.2.4 構(gòu)造器注入 406
16.2.5 引用其他Bean 408
16.2.6 創(chuàng)建匿名內(nèi)部JavaBean 409
16.3 AOP概述 409
16.3.1 AOP術(shù)語 410
16.3.2 AOP的簡單實現(xiàn) 411
16.4 Spring的切入點 412
16.4.1 靜態(tài)與動態(tài)切入點 412
16.4.2 深入靜態(tài)切入點 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操作數(shù)據(jù)庫 422
16.6.5 與Hibernate整合 423
16.6.6 整合Spring與Hibernate在tb_user表中
添加信息 424
16.7 實戰(zhàn) 425
16.7.1 使用Spring對員工表進行增、刪、改、
查操作 425
16.7.2 使用Spring整合Hibernate操作商品
庫存表 432
16.7.3 利用DAO模式向商品信息表中添加
數(shù)據(jù) 438
16.7.4 Spring AOP實現(xiàn)用戶注冊 439
16.7.5 利用JdbcTemplate向員工信息表中添加
數(shù)據(jù) 441
16.8 本章小結(jié) 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 業(yè)務控制器 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業(yè)務控制器 448
17.5.1 簡單控制器 448
17.5.2 參數(shù)映射控制器 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 實戰(zhàn) 458
17.8.1 應用參數(shù)映射控制器映射JSP頁面 458
17.8.2 利用向?qū)Э刂破鲗崿F(xiàn)分步用戶注冊 459
17.8.3 利用表單控制器實現(xiàn)驗證處理 462
17.8.4 利用多動作控制器實現(xiàn)數(shù)據(jù)查詢和刪除
操作 463
17.8.5 使用Spring MVC編寫在線通訊錄 465
17.9 本章小結(jié) 470
17.10 學習成果檢驗 470
第18章 綜合實驗(五)--Spring+Hibernate
實現(xiàn)用戶管理模塊 471
視頻講解:62分鐘
18.1 系統(tǒng)功能模塊設計 472
18.2 數(shù)據(jù)庫設計 472
18.3 技術(shù)要點 472
18.4 文件夾結(jié)構(gòu)設計 473
18.5 實體映射 473
18.5.1 部門信息 473
18.5.2 用戶信息 474
18.6 設計操作數(shù)據(jù)庫的接口與類 475
18.6.1 部門信息DAO接口IDeptInfoDao 475
18.6.2 部門信息DAO實現(xiàn)類DeptInfoDao 475
18.6.3 用戶信息DAO接口IUserInfoDao 476
18.6.4 用戶信息DAO實現(xiàn)類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文件內(nèi)編寫log4j.properties 491
18.10.2 創(chuàng)建Spring配置文件
applicationContext.xml 491
18.10.3 配置web.xml 494
18.11 運行項目 494
18.12 本章小結(jié) 494
第4篇 實 用 技 術(shù)
第19章 數(shù)據(jù)分頁 496
視頻講解:46分鐘
19.1 SQL Server數(shù)據(jù)庫分頁 497
19.1.1 獲取前n條記錄 497
19.1.2 獲取分頁數(shù)據(jù) 497
19.2 MySQL數(shù)據(jù)庫分頁 498
19.2.1 LIMIT函數(shù) 498
19.2.2 獲取分頁數(shù)據(jù) 498
19.2.3 獲取總頁數(shù) 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 系統(tǒng)流程 500
19.4.3 關鍵技術(shù) 501
19.4.4 數(shù)據(jù)庫設計 501
19.4.5 實現(xiàn)過程 502
19.5 實戰(zhàn) 508
19.5.1 對SQL Server 2008數(shù)據(jù)庫進行分頁 508
19.5.2 轉(zhuǎn)到指定頁的分頁 509
19.5.3 具有頁碼跳轉(zhuǎn)功能的分頁 510
19.5.4 分欄顯示 512
19.5.5 應用Hibernate分頁 513
19.6 本章小結(jié) 516
19.7 學習成果檢驗 516
第20章 文件上傳與下載 517
視頻講解:50分鐘
20.1 使用Servlet 3.0的新特性實現(xiàn)文件
上傳 518
20.2 使用Commons-FileUpload組件實現(xiàn)
文件上傳 519
20.2.1 添加表單及表單元素 519
20.2.2 創(chuàng)建上傳對象 519
20.2.3 解析上傳請求 520
20.3 Spring文件上傳 522
20.3.1 配置文件上傳解析器 522
20.3.2 編寫文件上傳表單頁面 523
20.3.3 編寫文件上傳控制器 523
20.4 實現(xiàn)文件下載 524
20.4.1 文件類 524
20.4.2 文件字節(jié)輸入流 525
20.4.3 字節(jié)輸出流 525
20.5 MP3樂園 527
20.5.1 模塊介紹 527
20.5.2 系統(tǒng)流程 527
20.5.3 關鍵技術(shù) 528
20.5.4 數(shù)據(jù)庫設計 528
20.5.5 公共類編寫 528
20.5.6 實現(xiàn)系統(tǒng)登錄 530
20.5.7 實現(xiàn)用戶注冊 531
20.5.8 實現(xiàn)文件上傳 532
20.5.9 文件下載 535
20.6 本章小結(jié) 536
20.7 學習成果檢驗 536
第21章 PDF與Excel組件 537
視頻講解:64分鐘
21.1 PDF概述 538
21.1.1 PDF的優(yōu)點 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 創(chuàng)建Document對象的實例 540
21.3.2 獲取PdfWrite實例 540
21.3.3 為PDF文檔添加內(nèi)容 540
21.3.4 字體與中文字符的顯示 541
21.3.5 創(chuàng)建表格 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 創(chuàng)建一個Excel文檔 546
21.6.2 設置字體樣式 547
21.6.3 合并單元格 548
21.6.4 讀取Excel文檔內(nèi)容 549
21.7 實戰(zhàn) 550
21.7.1 將數(shù)據(jù)庫中的內(nèi)容導出為PDF文檔 550
21.7.2 將數(shù)據(jù)庫中的內(nèi)容導出為Excel文檔 553
21.7.3 設置Excel文檔中的字體樣式 554
21.7.4 讀取Excel文件的數(shù)據(jù)到數(shù)據(jù)庫 555
21.7.5 設置Excel文件的打印屬性 556
21.8 本章小結(jié) 557
21.9 學習成果檢驗 557
第22章 動態(tài)圖表 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 數(shù)據(jù)集合對象 561
22.2.4 繪圖區(qū)對象 562
22.2.5 坐標軸對象 563
22.2.6 圖片渲染對象 565
22.3 JFreeChart的應用 565
22.3.1 如何獲取圖片 565
22.3.2 創(chuàng)建數(shù)據(jù)集合與JFreeChart實例 566
22.3.3 圖表相關屬性的設置 568
22.3.4 JFreeChart內(nèi)置JDBC的使用 569
22.3.5 中文亂碼的解決方案 571
22.4 實戰(zhàn) 572
22.4.1 JFreeChart繪制折線圖 572
22.4.2 JFreeChart繪制區(qū)域圖 575
22.4.3 JFreeChart繪制時序圖 577
22.4.4 利用柱狀圖顯示某網(wǎng)站的訪問量 579
22.4.5 利用餅圖顯示不同編程語言的市場
占有率 580
22.5 本章小結(jié) 581
22.6 學習成果檢驗 581
第23章 綜合實驗(六)--在線投票
統(tǒng)計模塊 582
視頻講解:64分鐘
23.1 系統(tǒng)功能模塊設計 583
23.1.1 功能描述 583
23.1.2 系統(tǒng)流程 583
23.2 數(shù)據(jù)庫設計 583
23.3 關鍵技術(shù) 584
23.3.1 雙擊鼠標展開圖片技術(shù) 584
23.3.2 判斷IP所屬地區(qū)技術(shù) 585
23.4 公共模塊設計 586
23.4.1 數(shù)據(jù)庫操作類的設計與實現(xiàn) 586
23.4.2 投票過濾器類的設計與實現(xiàn) 589
23.5 實現(xiàn)投票功能 590
23.6 實現(xiàn)柱形圖統(tǒng)計功能 591
23.7 實現(xiàn)餅形圖統(tǒng)計功能 594
23.8 運行項目 596
23.9 本章小結(jié) 596
第5篇 項 目 實 戰(zhàn)
第24章 基于SSH2的電子商城網(wǎng)站 598
視頻講解:48分鐘
24.1 需求分析 599
24.2 系統(tǒng)設計 599
24.2.1 系統(tǒng)目標 599
24.2.2 系統(tǒng)功能結(jié)構(gòu) 599
24.2.3 系統(tǒng)流程圖 600
24.3 項目開發(fā)及運行環(huán)境 600
24.3.1 服務器最低配置 600
24.3.2 客戶端最低配置 600
24.4 系統(tǒng)文件夾組織結(jié)構(gòu) 601
24.5 數(shù)據(jù)庫與數(shù)據(jù)表設計 601
24.5.1 E-R圖設計 601
24.5.2 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表 602
24.6 搭建項目環(huán)境 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 數(shù)據(jù)持久化類 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 實現(xiàn)商品類別管理功能 632
24.12 后臺訂單管理模塊設計 635
24.12.1 實現(xiàn)后臺訂單查詢 635
24.12.2 實現(xiàn)后臺訂單狀態(tài)管理 637
24.13 運行項目 639
24.14 本章小結(jié) 639
第25章 基于SSH2的明日論壇 640
視頻講解:32分鐘
25.1 開發(fā)背景 641
25.2 系統(tǒng)設計 641
25.2.1 系統(tǒng)目標 641
25.2.2 系統(tǒng)功能結(jié)構(gòu) 641
25.2.3 系統(tǒng)流程圖 641
25.3 項目開發(fā)及運行環(huán)境 642
25.3.1 服務器最低配置 642
25.3.2 客戶端最低配置 642
25.4 系統(tǒng)文件夾組織結(jié)構(gòu) 642
25.5 數(shù)據(jù)庫與數(shù)據(jù)表設計 643
25.5.1 E-R圖設計 643
25.5.2 數(shù)據(jù)庫表設計 644
25.6 公共類設計 645
25.6.1 Spring+Hibernate組合實現(xiàn)持久層 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 根據(jù)關鍵字搜索文章 657
25.9.3 熱門搜索 659
25.9.4 搜索文章作者的所有文章 659
25.9.5 搜索回復作者的所有文章 661
25.10 運行項目 661
25.11 本章小結(jié) 661

圖書封面

評論、評分、閱讀與下載


    Java Web開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7