內容介紹
《Java Web自學視頻教程》共分4篇20章,其中,第1篇為起步篇,主要包括Java Web套用開發概述、搭建開發環境、HTML與CSS網頁開發基礎、JavaScript語言、Java語言基礎和JSP語法等內容;第2篇為核心篇,主要包括JSP內置對象、JavaBean技術、Servlet技術、過濾器和監聽器、使用表達式語言(EL)、JSTL標籤庫和資料庫套用開發等內容;第3篇為高級篇,主要包括檔案上傳與下載、Ajax技術、Struts 2框架、Hibernate技術和Spring技術等內容;第4篇為實戰篇,主要包括基於Struts 2的供求信息網和基於SSH2的網路商城兩個實戰項目。另外本書光碟含:
26小時視頻講解/1010個編程實例/15個經典模組分析/17個項目開發案例/587個編程實踐任務/596個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目錄
本書光碟"自主學習系統"內容索引...XIII
第1篇 起 步 篇
第1章 Java Web套用開發概述 2
( 視頻講解:32分鐘)
1.1 網路程式開發體系結構 3
1.1.1 C/S結構介紹 3
1.1.2 B/S結構介紹 3
1.1.3 兩種體系結構的比較 4
1.2 Web套用技術 4
1.2.1 客戶端套用技術 5
1.2.2 伺服器端套用技術 6
1.3 Web應用程式的工作原理 7
1.4 初識Java Web 8
1.4.1 Java概述 8
1.4.2 Java語言的主要特點 9
1.4.3 Java Web概述 9
1.4.4 Java Web成功案例 10
1.5 Java Web網站的基本構建流程 11
1.6 常用網上資源 11
1.6.1 常用資源下載網站 12
1.6.2 技術社區 12
1.7 本章小結 12
第2章 搭建開發環境 13
( 視頻講解:12分鐘)
2.1 Java Web開發環境概述 14
2.1.1 開發工具包JDK 14
2.1.2 Web伺服器 14
2.1.3 資料庫 15
2.1.4 Web瀏覽器 15
2.2 安裝和配置JDK 15
2.2.1 下載JDK 15
2.2.2 安裝JDK 17
2.2.3 Windows系統下配置和測試JDK 18
2.3 安裝和配置Tomcat 19
2.3.1 獲取Tomcat 19
2.3.2 熟悉Tomcat 21
2.3.3 修改Tomcat的默認連線埠 22
2.3.4 部署Web套用 23
2.4 Eclipse開發工具的安裝與使用 23
2.4.1 Eclipse的下載與安裝 23
2.4.2 啟動Eclipse 25
2.4.3 安裝Eclipse中文語言包 25
2.4.4 Eclipse工作檯 27
2.5 做好項目開發的準備工作 28
2.5.1 集成Eclipse與Tomcat 28
2.5.2 完善Web項目開發所需配置 29
2.6 綜合套用 30
2.6.1 創建第一個Java Web項目 30
2.6.2 將圖片輸出到JSP頁面中 32
2.7 本章常見問題 33
2.7.1 輸入javac顯示"不是內部或外部命令......" 33
2.7.2 Tomcat連線埠被占用導致不能啟動 33
2.7.3 Eclipse沒有創建JSP項 34
2.8 本章小結 34
2.9 跟我上機 34
第3章 HTML與CSS網頁開發基礎 35
( 視頻講解:12分鐘)
3.1 HTML 5語言 36
3.1.1 HTML 5文檔結構 36
3.1.2 HTML文字排版標記 37
3.1.3 圖片與超連結標記 39
3.1.4 HTML 5新增的語義元素 41
3.1.5 製作表格 44
3.1.6 播放音頻和視頻 45
3.1.7 表單標記 46
3.2 CSS樣式表 50
3.2.1 樣式表的定義與引用 50
3.2.2 CSS規則 51
3.2.3 CSS選擇器 52
3.2.4 CSS常用屬性 54
3.3 綜合套用 55
3.3.1 在頁面添加圖片和超連結 55
3.3.2 在CSS 2中使用div層對頁面中的文字添加彩色框線 56
3.4 本章常見錯誤 57
3.4.1 在網頁中插入圖片或超連結找不到相關內容 57
3.4.2 套用<video>標記在頁面中播放視頻不成功 57
3.5 本章小結 58
3.6 跟我上機 58
第4章 JavaScript語言 59
( 視頻講解:1小時42分鐘)
4.1 JavaScript的語言基礎 60
4.1.1 基本語法 60
4.1.2 數據類型 60
4.1.3 變數 60
4.1.4 運算符 61
4.2 JavaScript的流程控制語句 64
4.2.1 if條件判斷語句 64
4.2.2 for循環語句 64
4.2.3 while循環語句 65
4.2.4 do...while循環語句 65
4.2.5 break語句 66
4.2.6 continue語句 66
4.2.7 switch語句 66
4.3 JavaScript函式的定義及調用 68
4.3.1 函式的定義 68
4.3.2 函式的調用 68
4.4 事件處理 68
4.4.1 事件處理程式 69
4.4.2 事件類型 69
4.4.3 事件處理程式的調用 70
4.5 常用對象 70
4.5.1 String對象 70
4.5.2 Date對象 71
4.5.3 window對象 71
4.6 DOM技術 73
4.6.1 DOM的分層結構 73
4.6.2 遍歷文檔 74
4.6.3 獲取文檔中的指定元素 75
4.7 綜合套用 76
4.7.1 使用刪除線樣式標註商品特價 76
4.7.2 驗證用戶註冊信息的合法性 76
4.8 本章常見錯誤 78
4.8.1 JavaScript語言中除法運算Infinity提示 78
4.8.2 JavaScript中分配事件處理程式時找不到回響事件 78
4.9 本章小結 78
4.10 跟我上機 78
第5章 Java語言基礎 79
( 視頻講解:5小時45分鐘)
5.1 面向對象程式設計 80
5.1.1 類和對象 80
5.1.2 定義類 80
5.1.3 定義成員方法 82
5.1.4 定義成員變數與局部變數 83
5.1.5 使用構造方法 84
5.1.6 創建與使用Java對象 85
5.1.7 使用包 86
5.2 數據類型 87
5.2.1 基本數據類型 87
5.2.2 類型之間的轉換 88
5.3 常量與變數 89
5.3.1 定義常量 89
5.3.2 定義變數 89
5.4 運算符的套用 90
5.4.1 賦值運算符 90
5.4.2 算術運算符 91
5.4.3 比較運算符 92
5.4.4 邏輯運算符 92
5.4.5 位運算符 93
5.4.6 條件運算符 95
5.4.7 自增、自減運算符 95
5.4.8 運算符的優先權 96
5.5 流程控制語句 97
5.5.1 分支語句 97
5.5.2 循環語句 101
5.5.3 合理使用循環語句 104
5.5.4 使用break和continue語句實現程式跳轉 104
5.6 字元串處理 105
5.6.1 創建字元串對象 105
5.6.2 連線字元串 106
5.6.3 判斷字元串對象是否相等 107
5.6.4 字元串替換 108
5.6.5 獲取子字元串 109
5.6.6 將字元串轉換為數值類型 110
5.7 創建並使用數組 111
5.7.1 數值及其套用 111
5.7.2 創建及遍歷一維數組 111
5.7.3 創建及遍歷二維數組 112
5.8 套用集合類 113
5.8.1 ArrayList類 113
5.8.2 Vector類 115
5.9 綜合套用 116
5.9.1 判斷某年是否是閏年 116
5.9.2 在控制台輸出楊輝三角形 117
5.10 本章常見錯誤 118
5.10.1 運行Java程式時找不到或無法
載入主類錯誤解析 118
5.10.2 無法解析變數錯誤分析 118
5.11 本章小結 119
5.12 跟我上機 119
第6章 JSP語法 120
( 視頻講解:50分鐘)
6.1 了解JSP頁面的基本構成 121
6.2 使用JSP指令標識 122
6.2.1 使用頁面指令page 123
6.2.2 使用檔案包含指令include 125
6.2.3 使用引用標籤庫指令taglib 126
6.3 使用JSP腳本 126
6.3.1 在JSP中套用代碼片段 126
6.3.2 使用JSP表達式 127
6.3.3 使用聲明標識 128
6.4 巧用注釋 129
6.4.1 基本HTML注釋 129
6.4.2 隱藏注釋 130
6.4.3 代碼片段中的注釋 130
6.5 常用JSP動作標識 131
6.5.1 使用包含動作標識<jsp:include> 132
6.5.2 使用請求轉發的動作標識<jsp:forward> 134
6.5.3 使用子動作標識<jsp:param> 135
6.5.4 使用動作標識<jsp:useBean> 136
6.5.5 使用動作標識<jsp:getProperty> 142
6.5.6 使用動作標識<jsp:setProperty> 143
6.6 綜合套用 145
6.6.1 套用Java程式片段動態生成表格 145
6.6.2 將頁面轉發到用戶登錄頁面 145
6.7 本章常見錯誤 147
6.7.1 JSP語句理解常見錯誤分析 147
6.7.2 JSP頁面傳遞中文亂碼的問題 147
6.7.3 使用<jsp:forward>請求進行頁面跳
轉找不到請求頁面問題 147
6.8 本章小結 148
6.9 跟我上機 148
第2篇 核 心 篇
第7章 JSP內置對象 150
( 視頻講解:1小時10分鐘)
7.1 JSP內置對象概述 151
7.1.1 內置對象的作用 151
7.2 request請求對象 152
7.2.1 獲取請求參數 152
7.2.2 解決中文亂碼問題 154
7.2.3 獲取客戶端數據 155
7.2.4 套用request對象域 156
7.3 response回響對象 158
7.3.1 操作HTTP頭信息 158
7.3.2 設定MIME類型 159
7.3.3 實現頁面重定向 159
7.4 out輸出對象 160
7.4.1 向客戶端輸出數據 160
7.4.2 管理緩衝區 161
7.5 session會話對象 161
7.5.1 session對象的生命周期 162
7.5.2 創建與獲取會話 162
7.5.3 移除對話中的數據 163
7.5.4 設定會話的有效時間 163
7.5.5 套用session對象模擬用戶登錄 164
7.6 套用application對象 165
7.6.1 application對象的生命周期 165
7.6.2 操作application對象中數據 166
7.6.3 配置Web套用的初始化參數 167
7.6.4 套用application對象實現網頁計數器 168
7.7 其他內置對象 169
7.7.1 應答與請求的page對象 169
7.7.2 頁面上下文的pageContext對象 169
7.7.3 獲取web.xml配置信息的config對象 170
7.7.4 獲取異常信息的exception對象 170
7.8 綜合套用 171
7.8.1 通過request對象獲取用戶註冊信息 171
7.8.2 防止表單在網站外部提交 172
7.8.3 通過cookie保存並讀取用戶登錄信息 174
7.9 本章常見錯誤 175
7.9.1 getAttribute()方法使用的常見錯誤分析 175
7.9.2 引發NullPointerException異常的常見錯誤分析 176
7.9.3 引發NoClassDefFoundError錯誤 176
7.10 本章小結 176
7.11 跟我上機 176
第8章 JavaBean技術 177
( 視頻講解:26分鐘)
8.1 JavaBean概述 178
8.1.1 JavaBean產生背景 178
8.1.2 JavaBean的作用 178
8.1.3 JavaBean的規範 179
8.1.4 JavaBean的種類 179
8.2 Eclipse對JavaBean方法的支持 180
8.3 JavaBean的套用 182
8.3.1 獲取JavaBean屬性 182
8.3.2 對JavaBean屬性賦值 184
8.3.3 如何在JSP頁面中套用JavaBean 185
8.4 綜合套用 187
8.4.1 判斷用戶名是否有效 187
8.4.2 計算兩個日期相差的天數 189
8.5 本章常見錯誤 191
8.5.1 套用<jsp:useBean>動作標識獲
取JavaBean屬性信息的常見錯誤分析 191
8.5.2 理解使用JavaBean的常見問題分析 191
8.6 本章小結 192
8.7 跟我上機 192
第9章 Servlet技術 193
( 視頻講解:1小時14分鐘)
9.1 Servlet概述 194
9.1.1 Servlet簡介 194
9.1.2 Servlet功能 194
9.1.3 Servlet特點 195
9.1.4 Servlet的生命周期 195
9.2 Servlet技術開發 196
9.2.1 Servlet在Java EE中的結構體系 196
9.2.2 Servlet核心API 196
9.2.3 創建第一個Servlet類 198
9.2.4 Servlet配置 199
9.2.5 使用Servlet處理業務邏輯 200
9.2.6 使用Eclipse快速創建Servlet 201
9.3 Servlet實現頁面轉發 203
9.4 綜合套用 204
9.4.1 處理表單數據 204
9.4.2 頁面轉發 207
9.5 本章常見錯誤 208
9.5.1 HttpServletRequest對象處理中文
時出現亂碼現象 208
9.5.2 Servlet請求資源不可用 208
9.6 本章小結 208
9.7 跟我上機 208
第10章 過濾器和監聽器 209
( 視頻講解:30分鐘)
10.1 配置並使用Servlet過濾器 210
10.1.1 過濾器的處理方式 210
10.1.2 過濾器的核心對象 210
10.1.3 創建並配置過濾器 211
10.1.4 字元編碼過濾器 215
10.2 Servlet監聽器 218
10.2.1 Servlet監聽器簡介 219
10.2.2 Servlet監聽器的工作原理 219
10.2.3 監聽Servlet上下文 219
10.2.4 監聽HTTP會話 220
10.2.5 監聽Servlet請求 221
10.2.6 使用監聽器查看線上用戶 221
10.3 綜合套用 224
10.3.1 創建過濾器 224
10.3.2 防盜鏈過濾器 225
10.4 本章常見錯誤 226
10.4.1 使用過濾器對象的doFilter()方法時的常見錯誤 226
10.4.2 執行Servlet時發生下載提示錯誤 226
10.5 本章小結 226
10.6 跟我上機 226
第11章 使用表達式語言(EL) 227
( 視頻講解:54分鐘)
11.1 EL概述 228
11.1.1 EL的基本語法 228
11.1.2 EL的特點 228
11.2 與低版本的環境兼容--禁用EL 229
11.2.1 使用斜槓"\"符號 229
11.2.2 使用page指令 229
11.2.3 在web.xml檔案中配置
<el-ignored>元素 230
11.3 保留關鍵字 230
11.4 EL運算符及其優先權 230
11.4.1 通過EL訪問數據 231
11.4.2 在EL中執行算術運算 232
11.4.3 在EL中判斷對象是否為空 233
11.4.4 在EL中執行邏輯關係運算 233
11.4.5 在EL中執行條件運算 235
11.5 EL的隱含對象 236
11.5.1 頁面上下文對象 236
11.5.2 訪問作用域範圍的隱含對象 238
11.5.3 訪問環境信息的隱含對象 239
11.6 定義和使用EL函式 242
11.7 綜合套用 243
11.7.1 套用EL訪問JavaBean屬性 243
11.7.2 套用EL表達式顯示投票結果 245
11.8 本章常見錯誤 247
11.8.1 定義和使用EL函式時常見的錯誤 247
11.8.2 為EL變數命名時常見的錯誤 248
11.9 本章小結 249
11.10 跟我上機 249
第12章 JSTL標籤庫 250
( 視頻講解:1小時2分鐘)
12.1 JSTL標籤庫簡介 251
12.2 JSTL的下載與配置 252
12.2.1 下載JSTL標籤庫 252
12.2.2 配置JSTL 252
12.3 表達式標籤 255
12.3.1 <c:out>輸出標籤 255
12.3.2 <c:set>變數設定標籤 256
12.3.3 <c:remove>變數移除標籤 258
12.3.4 <c:catch>捕獲異常標籤 259
12.4 URL相關標籤 261
12.4.1 <c:import>導入標籤 261
12.4.2 <c:url>動態生成URL標籤 263
12.4.3 <c:redirect>重定向標籤 264
12.4.4 <c:param>傳遞參數標籤 265
12.5 流程控制標籤 266
12.5.1 <c:if>條件判斷標籤 266
12.5.2 <c:choose>條件選擇標籤 267
12.5.3 <c:when>條件測試標籤 269
12.5.4 <c:otherwise>其他條件
標籤 270
12.6 循環標籤 271
12.6.1 <c:forEach>循環標籤 271
12.6.2 <c:forTokens>疊代標籤 273
12.7 綜合套用 275
12.7.1 利用JSTL標籤導入用戶註冊協定 275
12.8 本章常見錯誤 276
12.8.1 使用<c:set>標籤的常見錯誤 276
12.8.2 <c:import>導入標籤 277
12.9 本章小結 278
12.10 跟我上機 278
第13章 資料庫套用開發 279
( 視頻講解:1小時2分鐘)
13.1 Web開發時常用的資料庫 280
13.1.1 MySQL資料庫 280
13.1.2 SQL Server 2008資料庫 285
13.1.3 Oracle資料庫 285
13.2 JDBC技術 285
13.2.1 JDBC簡介 285
13.2.2 JDBC連線資料庫的開發流程 286
13.3 JDBC核心API 287
13.3.1 驅動程式管理器類DriverManager 288
13.3.2 代表資料庫連線的Connection接口 289
13.3.3 執行SQL語句的Statement接口 290
13.3.4 預編譯執行SQL語句的
PreparedStatement接口 291
13.3.5 結果集ResultSet接口 292
13.3.6 及時關閉連線 294
13.4 JDBC運算元據庫 294
13.4.1 添加數據 294
13.4.2 查詢數據 297
13.4.3 修改數據 299
13.4.4 刪除數據 302
13.4.5 批處理 303
13.4.6 調用存儲過程 306
13.5 JDBC在Java Web中的套用 309
13.5.1 開發模式 309
13.5.2 分頁查詢 309
13.6 綜合套用 315
13.6.1 批量刪除數據 315
13.6.2 網站用戶註冊 317
13.7 本章常見錯誤 319
13.7.1 使用ResultSet對象提供的Getter()方法獲取SQL查詢的數據時常見錯誤分析 319
13.7.2 Java 通過JDBC連線SQL Server資料庫的常見問題分析 320
13.8 本章小結 321
13.9 跟我上機 321
第3篇 高 級 篇
第14章 檔案上傳與下載 324
( 視頻講解:1小時14分鐘)
14.1 使用Servlet 3.0的新特性實現檔案上傳 325
14.2 使用Commons-FileUpload組件實現檔案上傳 326
14.2.1 添加表單及表單元素 326
14.2.2 創建上傳對象 327
14.2.3 解析上傳請求 327
14.3 實現檔案下載 330
14.3.1 檔案類 330
14.3.2 檔案位元組輸入流 331
14.3.3 位元組輸出流 332
14.4 綜合套用 333
14.4.1 獲取表單的元素值 333
14.4.2 限制上傳檔案的類型 336
14.5 本章常見錯誤 337
14.5.1 檔案上傳時的常見錯誤 337
14.5.2 獲取上傳檔案名稱稱時的常見錯誤 338
14.6 本章小結 338
14.7 跟我上機 338
第15章 Ajax技術 339
( 視頻講解:1小時)
15.1 了解Ajax 340
15.1.1 Ajax概述 340
15.1.2 Ajax開發模式與傳統開發模式的比較 340
15.1.3 Ajax的優點 340
15.1.4 需要注意的幾個問題 341
15.2 使用XMLHttpRequest對象 342
15.2.1 初始化XMLHttpRequest對象 342
15.2.2 XMLHttpRequest對象的常用方法 343
15.2.3 XMLHttpRequest對象的常用屬性 345
15.3 傳統Ajax的工作流程 346
15.3.1 傳送請求 347
15.3.2 處理伺服器回響 348
15.3.3 一個完整的實例--檢測用戶名是否唯一 350
15.4 jQuery實現Ajax 352
15.4.1 jQuery簡介 352
15.4.2 套用load()方法傳送請求 355
15.4.3 傳送GET和POST請求 356
15.4.4 伺服器返回的數據格式 361
15.4.5 使用$.ajax()方法 365
15.5 綜合套用 367
15.5.1 實時顯示公告信息 367
15.5.2 實現無刷新分頁 370
15.6 本章常見錯誤 374
15.6.1 Ajax中文編碼常見錯誤 374
15.6.2 使用onreadystatechange屬性時找不到指定函式的錯誤分析 375
15.6.3 如何解決找不到jQuery腳本庫錯誤 375
15.7 本章小結 376
15.8 跟我上機 376
第16章 Struts 2框架 377
( 視頻講解:1小時20分鐘)
16.1 Struts 2框架概述 378
16.1.1 理解MVC的原理 378
16.1.2 Struts 2框架的產生 379
16.1.3 Struts 2的結構體系 379
16.2 Struts 2 入門 380
16.2.1 獲取與配置Struts 2 380
16.2.2 創建第一個Struts 2程式 380
16.3 Action對象 383
16.3.1 認識Action對象 383
16.3.2 請求參數的注入原理 384
16.3.3 Action的基本流程 384
16.3.4 動態Action 385
16.3.5 套用動態Action 386
16.4.1 Struts 2的配置檔案類型 388
16.4.2 配置Struts 2包 388
16.4.3 配置名稱空間 389
16.4.4 Action的相關配置 389
16.4.5 使用通配符簡化配置 391
16.4.6 配置返回結果 392
16.5 Struts 2的標籤庫 392
16.5.1 套用數據標籤 392
16.5.2 套用控制標籤 395
16.5.3 套用表單標籤 397
16.6 Struts 2的開發模式 398
16.6.1 實現與Servlet API的互動 398
16.6.2 域模型DomainModel 399
16.6.3 驅動模型ModelDriven 400
16.7 Struts 2的攔截器 401
16.7.1 攔截器概述 401
16.7.2 攔截器API 402
16.7.3 使用攔截器 403
16.8 數據驗證機制 405
16.8.1 手動驗證 405
16.8.2 驗證檔案的命名規則 405
16.8.3 驗證檔案的編寫風格 406
16.9 綜合套用 407
16.9.1 Struts 2處理表單數據 407
16.9.2 Struts 2標籤下的用戶註冊 409
16.10 本章常見錯誤 410
16.10.1 調用Action時拋出java.lang.ClassNotFoundException錯誤 410
16.10.2 解決出現的java.lang.ClassNotFoundException異常 411
16.11 本章小結 411
16.12 跟我上機 411
第17章 Hibernate技術 412
( 視頻講解:1小時38分鐘)
17.1 初識Hibernate 413
17.1.1 ORM原理 413
17.1.2 Hibernate簡介 413
17.2 Hibernate入門 414
17.2.1 獲取Hibernate 414
17.2.2 Hibernate配置檔案 414
17.2.3 編寫持久化類 415
17.2.4 Hibernate映射 416
17.2.5 Hibernate主鍵策略 418
17.3 Hibernate數據持久化 418
17.3.1 Hibernate實例狀態 418
17.3.2 Hibernate初始化類 419
17.3.3 保存數據 421
17.3.4 查詢數據 422
17.3.5 刪除數據 423
17.3.6 修改數據 424
17.3.7 延遲載入 425
17.4 使用Hibernate的快取 426
17.4.1 使用一級快取 426
17.4.2 配置和使用二級快取 427
17.5 實體關聯關係映射 428
17.5.1 數據模型與領域模型 429
17.5.2 理解並配置多對一單向關聯 429
17.5.3 理解並配置多對一雙向關聯 431
17.5.4 理解並配置一對一主鍵關聯 432
17.5.5 級聯操作 434
17.6 Hibernate查詢語言 435
17.6.1 HQL語言 435
17.6.2 查詢實體對象 436
17.6.3 條件查詢 437
17.6.4 HQL參數綁定機制 438
17.6.5 排序查詢 438
17.6.6 套用聚合函式 438
17.6.7 分組方法 439
17.6.8 聯合查詢 439
17.7 綜合套用 440
17.7.1 修改員工信息 440
17.7.2 員工信息的模糊查詢 442
17.8 本章常見錯誤 443
17.8.1 編寫持久化類常見錯誤解析 443
17.8.2 Hibernate中刪除數據時delete()
方法無法執行 444
17.9 本章小結 444
17.10 跟我上機 444
第18章 Spring技術 445
( 視頻講解:1小時2分鐘)
18.1 Spring概述 446
18.1.1 Spring組成 446
18.1.2 獲取Spring 447
18.1.3 配置Spring 447
18.1.4 使用BeanFactory管理Bean 448
18.1.5 套用ApplicationContext 449
18.2 依賴注入 450
18.2.1 控制反轉與依賴注入 450
18.2.2 配置Bean 451
18.2.3 Setter注入 451
18.2.4 構造器注入 452
18.2.5 引用其他Bean 454
18.2.6 創建匿名內部JavaBean 456
18.3 AOP概述 456
18.3.1 AOP術語 456
18.3.2 AOP的簡單實現 458
18.4 Spring的切入點 459
18.4.1 靜態與動態切入點 459
18.4.2 深入靜態切入點 460
18.4.3 深入切入點底層 461
18.4.4 Spring中的其他切入點 461
18.5 Aspect對AOP的支持 462
18.5.1 Aspect概述 462
18.5.2 Spring中的Aspect 462
18.5.3 DefaultPointcutAdvisor切入點配置器 463
18.5.4 NameMatchMethodPointcutAdvisor切入點配置器 464
18.6 Spring持久化 464
18.6.1 DAO模式 464
18.6.2 Spring的DAO理念 465
18.6.3 事務管理 467
18.6.4 套用JdbcTemplate運算元據庫 471
18.6.5 與Hibernate整合 472
18.6.6 整合Spring與Hibernate在tb_user表中添加信息 473
18.7 綜合套用 475
18.7.1 登錄頁面國際化 475
18.7.2 Spring與Hibernate整合批量添加數據 476
18.8 本章常見錯誤 477
18.8.1 NotWritablePropertyException異常 477
18.8.2 java.lang.NoClassDefFoundError異常 478
18.9 本章小結 478
18.10 跟我上機 478
第4篇 實 戰 篇
第19章 基於Struts 2的供求信息網 480
( 視頻講解:3小時40分鐘)
19.1 開發背景 481
19.3 系統設計 481
19.3.1 系統目標 481
19.3.2 系統功能結構 481
19.3.3 系統流程圖 482
19.3.4 系統開發及運行環境 482
19.3.5 資料夾組織結構 483
19.3.6 系統預覽 483
19.4 資料庫設計 484
19.4.1 資料庫分析 484
19.4.2 資料庫邏輯結構 484
19.5 公共類設計 486
19.5.1 資料庫連線及操作類 486
19.5.2 業務處理類 488
19.5.3 分頁類 492
19.5.4 字元串處理類 494
19.6 前台頁面設計 494
19.6.1 前台頁面概述 494
19.6.2 前台頁面的實現過程 495
19.7 前台信息顯示設計 496
19.7.1 信息顯示概述 496
19.7.2 信息顯示技術分析 497
19.7.3 列表顯示信息的實現過程 499
19.7.4 顯示信息詳細內容的實現過程 509
19.8.1 信息發布模組概述 510
19.8.2 信息發布技術分析 511
19.8.3 信息發布實現過程 515
19.9 後台登錄設計 518
19.9.1 後台登錄功能概述 518
19.9.2 後台登錄技術分析 519
19.9.3 後台登錄的實現過程 519
19.10 後台信息管理設計 521
19.10.1 信息管理功能概述 521
19.10.2 信息管理技術分析 523
19.10.3 信息顯示的實現過程 525
19.10.4 信息付費設定的實現過程 529
19.11 本章小結 531
第20章 基於SSH2的網路商城 532
( 視頻講解:48分鐘)
20.1 開發背景 533
20.2 需求分析 533
20.3 系統設計 533
20.3.1 系統目標 533
20.3.3 系統業務流程圖 534
20.3.4 系統編碼規範 534
20.3.5 系統開發及運行環境 535
20.3.6 資料夾組織結構 535
20.3.7 系統預覽 536
20.4 資料庫設計 537
20.4.1 E-R圖設計 537
20.4.2 創建資料庫及數據表 538
20.5 搭建項目環境 540
20.5.1 配置Struts 2 540
20.5.2 配置Hibernate 543
20.5.3 配置Spring 544
20.5.4 配置web.xml 544
20.6.1 Hibernate的Session初始化類 545
20.6.2 泛型工具類 547
20.6.3 數據持久化類 548
20.7 登錄註冊模組設計 550
20.7.1 實現註冊模組 550
20.8 前台商品信息查詢模組設計 554
20.8.1 實現商品類別分級查詢 554
20.8.2 實現商品搜尋 556
20.9 購物車模組設計 557
20.9.1 實現購物車的基本功能 557
20.9.2 實現訂單的相關功能 560
20.10 後台商品管理模組設計 563
20.10.2 實現商品類別管理功能 567
20.11 後台訂單管理模組設計 570
20.12 本章小結 574