第一篇 Java Web基礎篇 23
第1章 搭建開發環境(教學視頻:53分鍾) 23
1.1 下載並安裝JDK 23
1.1.1 下載JDK 23
1.1.2 安裝JDK 25
1.1.3 配置環境變量 26
1.1.4 一個簡單的Java程序 27
1.2 下載並安裝Tomcat 28
1.2.1 下載Tomcat 28
1.2.2 安裝Tomcat 28
1.2.3 配置虛擬目錄 30
1.2.4 一個簡單的JSP程序 30
1.3 下載並安裝Eclipse 30
1.3.1 下載Eclipse 31
1.3.2 安裝Eclipse 31
1.4 下載並安裝MyEclipse 31
1.4.1 下載MyEclipse 32
1.4.2 安裝MyEclipse 32
1.5 使用MyEclipse進行Web開發 33
1.5.1 使用MyEclipse新建Web項目 33
1.5.2 MyEclipse中新建JSP頁麵 34
1.5.3 MyEclipse整閤Tomcat 35
1.5.4 MyEclipse部署項目 38
1.6 小結 39
第2章 JSP的基礎語法(教學視頻:27分鍾) 40
2.1 JSP簡介 40
2.2 JSP運行機製 41
2.3 JSP腳本元素 42
2.3.1 JSP聲明語句 43
2.3.2 JSP Scriptlets 43
2.3.3 JSP錶達式 44
2.4 注釋 45
2.5 綜閤練習 46
2.6 小結 48
2.7 習題 48
第二篇 JSP 2.0開發篇 50
第3章 JSP指令元素(教學視頻:37分鍾) 50
3.1 page指令 50
3.1.1 language屬性 50
3.1.2 extends屬性 51
3.1.3 import屬性 51
3.1.4 session屬性 52
3.1.5 buffer屬性 52
3.1.6 autoFlush屬性 52
3.1.7 isThreadSafe屬性 52
3.1.8 info屬性 52
3.1.9 errorPage屬性 53
3.1.10 isErrorPage屬性 53
3.1.11 contentType屬性 53
3.1.12 pageEncoding屬性 54
3.1.13 isELIgnored屬性 55
3.2 include指令 55
3.2.1 包含文本文件 55
3.2.2 包含HTML文件 57
3.2.3 包含JSP文件 58
3.3 taglib指令 59
3.4 綜閤練習 60
3.5 小結 61
3.6 習題 61
第4章 JSP動作元素(教學視頻:31分鍾) 63
4.1 JSP動作元素分類 63
4.2 [jsp:include]動作元素 63
4.2.1 使用[jsp:include]動作元素包含靜態的文件 64
4.2.2 使用[jsp:include]動作元素包含動態的文件 64
4.2.3 [jsp:include]和[%@ include%]的區彆 65
4.3 [jsp:forward]動作元素 67
4.3.1 使用[jsp: forward ]動作元素實現頁麵跳轉 67
4.3.2 跳轉執行流程 68
4.4 [jsp:param]動作元素 69
4.4.1 [jsp:include]動作元素搭配[jsp:param]動作元素 69
4.4.2 [jsp:forward]動作元素搭配[jsp:param]動作元素 71
4.5 [jsp:plugin]、[jsp:params]和[jsp:fallback] 73
4.5.1 [jsp:plugin]動作元素 73
4.5.2 [jsp:params]動作元素 75
4.5.3 [jsp:fallback]動作元素 76
4.6 綜閤練習 77
4.7 小結 78
4.8 習題 78
第5章 JSP內置對象(教學視頻:51分鍾) 80
5.1 JSP內置對象分類 80
5.2 屬性保存範圍 81
5.2.1 page範圍 81
5.2.2 request範圍 82
5.2.3 session範圍 84
5.2.4 application範圍 86
5.2.5 移除屬性 87
5.3 request對象 88
5.3.1 獲得客戶端請求參數 88
5.3.2 獲得所有的參數名稱 90
5.3.3 獲得參數的所有參數值 92
5.3.4 獲得封裝所有參數值的Map 93
5.3.5 request對象的其他方法 94
5.4 response對象 95
5.4.1 實現頁麵跳轉 95
5.4.2 實現頁麵自動刷新 96
5.4.3 實現頁麵自動跳轉 96
5.5 out對象 97
5.5.1 使用out對象進行頁麵輸齣 97
5.5.2 使用out對象求得緩衝區使用大小 98
5.6 session對象 99
5.6.1 設置並獲得session生命周期 99
5.6.2 獲得session的其他信息 100
5.7 application對象 101
5.7.1 通過application對象獲得服務器版本 101
5.7.2 通過application對象獲得其他信息 102
5.8 pageContext對象 103
5.9 page對象 104
5.10 config對象 105
5.11 exception對象 105
5.12 綜閤練習 107
5.13 小結 109
5.14 習題 109
第6章 數據庫操作(教學視頻:9分鍾) 111
6.1 下載並安裝MySQL 111
6.1.1 下載MySQL 111
6.1.2 安裝MySQL 112
6.2 JDBC驅動程序 112
6.2.1 下載並安裝MySQL的JDBC驅動程序 112
6.2.2 加載JDBC驅動程序 113
6.3 JDBC連接MySQL數據庫 114
6.3.1 創建數據庫和數據錶 114
6.3.2 連接MySQL數據庫 115
6.4 語句對象Statement 116
6.4.1 添加記錄 117
6.4.2 更新記錄 118
6.4.3 刪除記錄 119
6.5 ResultSet結果集 120
6.5.1 獲得所有記錄 120
6.5.2 獲得指定字段記錄 122
6.5.3 獲得指定起始位置和條數的記錄 123
6.6 數據庫的關閉操作 124
6.7 預處理語句對象PreparedStatement 125
6.7.1 添加記錄 126
6.7.2 更新記錄 127
6.7.3 刪除記錄 129
6.7.4 獲得指定記錄 130
6.8 綜閤練習 132
6.9 小結 134
6.10 習題 134
第7章 JSP和JavaBean(教學視頻:34分鍾) 135
7.1 JavaBean簡單使用 135
7.1.1 JavaBean簡介 135
7.1.2 定義JavaBean 135
7.1.3 在JSP中調用JavaBean 136
7.2 設置JavaBean屬性 137
7.2.1 根據所有參數設置JavaBean屬性 137
7.2.2 根據指定參數設置JavaBean屬性 139
7.2.3 根據指定參數設置指定JavaBean屬性 140
7.2.4 設置指定JavaBean屬性為指定值 141
7.3 獲得JavaBean屬性 142
7.4 設置JavaBean的範圍 143
7.4.1 設置page範圍的JavaBean 143
7.4.2 設置request範圍的JavaBean 144
7.4.3 設置session範圍的JavaBean 145
7.4.4 設置application範圍的JavaBean 147
7.5 移除JavaBean 148
7.6 綜閤練習 150
7.7 小結 151
7.8 習題 151
第8章 EL錶達式(教學視頻:49分鍾) 153
8.1 EL運算符 153
8.1.1 算術運算符 153
8.1.2 關係運算符 154
8.1.3 邏輯運算符 155
8.1.4 條件運算符 157
8.1.5 驗證運算符 158
8.1.6 括號運算符及運算符的優先級 159
8.2 EL內置對象 160
8.2.1 .與[ ]運算符 160
8.2.2 與存儲有關的內置對象 161
8.2.3 與輸入有關的內置對象 162
8.2.4 cookie內置對象 163
8.2.5 header內置對象 165
8.2.6 initParam內置對象 165
8.2.7 pageContext內置對象 166
8.3 EL存取器 167
8.3.1 使用存取器讀取JavaBean中的數據 167
8.3.2 使用存取器讀取Map中的數據 170
8.3.3 使用存取器讀取數組中的數據 171
8.3.4 存取器復雜應用 172
8.4 綜閤練習 173
8.5 小結 175
8.6 習題 175
第9章 JSTL標簽庫(教學視頻:75分鍾) 177
9.1 JSTL核心標簽 177
9.1.1 [c:set]標簽 177
9.1.2 [c:out]標簽 177
9.1.3 [c:remove]標簽 178
9.1.4 [c:if]標簽 179
9.1.5 [c:choose]、[c:when]、[c:otherwise]標簽 179
9.1.6 [c:forEach]標簽 180
9.1.7 [c:forTokens]標簽 181
9.1.8 [c:import]標簽 181
9.1.9 [c:param]標簽 181
9.1.10 [c:url]標簽 182
9.1.11 [c:redirect]標簽 182
9.2 數據庫標簽庫 182
9.2.1 [sql:setDataSource]標簽 183
9.2.2 [sql:update]標簽 183
9.2.3 [sql:query]標簽 184
9.2.4 [sql:param]和[sql:dateParam]標簽 186
9.2.5 [sql:transaction ]標簽 187
9.3 I18N格式化標簽庫 188
9.3.1 [fmt: formatNumber]標簽 188
9.3.2 [fmt: parseNumber]標簽 190
9.3.3 [fmt: formatDate]標簽 190
9.3.4 [fmt: parseDate]標簽 191
9.3.5 [fmt: setTimeZone]標簽 191
9.3.6 [fmt: timeZone]標簽 192
9.3.7 [fmt: setLocale]標簽 192
9.3.8 [fmt: requestEncoding]標簽 193
9.3.9 [fmt: setBundle]標簽 193
9.3.10 [fmt: message]標簽 193
9.3.11 [fmt: param] 194
9.3.12 [fmt: bundle] 194
9.4 XML標簽庫 194
9.4.1 下載並安裝進行XML操作必需的JAR文件 194
9.4.2 [x:parse]標簽 195
9.4.3 [x:out]標簽 196
9.4.4 [x:set]標簽 197
9.4.5 [x:if]標簽 197
9.4.6 [x:choose]標簽 198
9.4.7 [x:forEach]標簽 199
9.5 綜閤練習 199
9.6 小結 200
9.7 習題 200
第三篇 Servlet開發篇 202
第10章 Servlet開發基礎( 教學視頻:41分鍾) 202
10.1 Servlet基礎 202
10.1.1 Servlet簡介 202
10.1.2 第一個Servlet程序 202
10.1.3 Servlet生命周期 203
10.2 HttpServlet常用方法 204
10.2.1 doGet方法 204
10.2.2 doPost方法 206
10.2.3 service方法.. 207
10.3 Servlet常用接口 209
10.3.1 HttpServletRequest接口 209
10.3.2 HttpServletResponse接口 211
10.3.3 HttpSession接口 212
10.3.4 ServletContext接口 214
10.4 綜閤練習 216
10.5 小結 217
10.6 習題 217
第11章 Filter開發(教學視頻:41分鍾) 219
11.1 Filter基礎 219
11.1.1 Filter簡介 219
11.1.2 第一個Filter程序 219
11.1.3 Filter生命周期 220
11.2 常用Filter 221
11.2.1 非法文字過濾器 222
11.2.2 字符編碼過濾器 224
11.2.3 登錄驗證過濾器 226
11.3 綜閤練習 229
11.4 小結 230
11.5 習題 230
第12章 Listener開發( 教學視頻:26分鍾) 231
12.1 Listener簡介 231
12.2 ServletContext Listener 231
12.2.1 ServletContextListener接口 231
12.2.2 ServletContextAttributeListener接口 232
12.3 HttpSession Listener 234
12.3.1 HttpSessionListener接口 234
12.3.2 HttpSessionAttributeListener接口 235
12.4 綜閤練習 236
12.5 小結 239
12.6 習題 239
第四篇 使用設計模式篇 241
第13章 DAO設計模式(教學視頻:21分鍾) 241
13.1 DAO簡介 241
13.2 DAO各部分詳解 241
13.2.1 數據庫連接類 241
13.2.2 VO類 242
13.2.3 DAO接口 243
13.2.4 DAO實現類 244
13.2.5 DAO工廠類 246
13.3 使用DAO完成數據庫操作 247
13.3.1 添加記錄 247
13.3.2 更新記錄 248
13.3.3 刪除記錄 248
13.3.4 按ID查詢記錄 249
13.4 綜閤練習 250
13.5 小結 251
13.6 習題 251
第14章 MVC設計模式(教學視頻:22分鍾) 252
14.1 MVC簡介 252
14.2 Model 1和Model 2 252
14.3 使用MVC模式改進用戶登錄案例 254
14.3.1 用戶登錄頁麵 254
14.3.2 用戶登錄成功和失敗頁麵 255
14.3.3 業務邏輯組件 256
14.3.4 Servlet控製器 256
14.4 綜閤練習 258
14.5 小結 260
14.6 習題 260
第五篇 框架技術篇 261
第15章 Struts 2基礎(教學視頻:41分鍾) 261
15.1 Struts 2簡介 261
15.2 Struts 2框架的下載和安裝 262
15.2.1 下載Struts 2框架 262
15.2.2 安裝Struts 2框架 263
15.3 基於Struts 2框架實現登錄案例 264
15.3.1 準備工作 264
15.3.2 新建控製類Action 264
15.3.3 配置Action 265
15.3.4 程序執行流程 266
15.4 改進控製器 266
15.4.1 實現Action接口 267
15.4.2 配置Action 268
15.5 完成輸入校驗 268
15.5.1 使用Struts 2標簽庫簡化錶單 268
15.5.2 繼承ActionSupport完成輸入校驗 270
15.6 程序國際化 272
15.6.1 輸齣中文的校驗錯誤信息 272
15.6.2 國際化資源文件 273
15.6.3 加載資源文件 275
15.6.4 輸齣國際化信息 275
15.6.5 輸齣國際化的校驗錯誤信息 277
15.7 綜閤練習 278
15.8 小結 279
15.9 習題 279
第16章 Struts 2高級應用(教學視頻:51分鍾) 281
16.1 Struts 2內建的類型轉換器 281
16.1.1 內建轉換器介紹 281
16.1.2 基本數據類型轉換器 281
16.1.3 基本數據類型的封裝類轉換器 285
16.1.4 數組類型轉換器 287
16.1.5 集閤類型轉換器 289
16.2 服務器端校驗 290
16.2.1 服務器端校驗的重要性 290
16.2.2 完成服務器端輸入校驗 291
16.2.3 使頁麵保留提交信息 295
16.2.4 使用addFieldError來添加錯誤信息 297
16.2.5 輸入校驗與類型轉換關係 300
16.3 使用校驗框架完成輸入校驗 301
16.3.1 完成輸入校驗 301
16.3.2 增加客戶端校驗 306
16.3.3 國際化提示信息 308
16.3.4 客戶端校驗與國際化問題 310
16.3.5 校驗短路 313
16.3.6 校驗規則文件搜索規則 315
16.4 綜閤練習 316
16.5 小結 316
16.6 習題 317
第17章 持久化框架Hibernate(教學視頻:35分鍾) 318
17.1 初涉Hibernate 318
17.1.1 ORM簡介 318
17.1.2 Hibernate框架的優勢 319
17.1.3 下載和安裝Hibernate 319
17.1.4 Hibernate架構概述 319
17.2 Hibernate的配置和相關類 321
17.2.1 Configuration類 321
17.2.2 Hibernate配置文件 321
17.2.3 SessionFactory類 322
17.3 Hibernate中的對象 322
17.3.1 對象在Hibernate中的狀態 323
17.3.2 持久化類 324
17.3.3 對象識彆 325
17.4 Hibernate開發 325
17.4.1 創建Hibernate配置文件 325
17.4.2 創建持久化類 326
17.4.3 創建對象關係映射文件 327
17.4.4 創建數據庫錶 328
17.4.5 插入數據 329
17.4.6 更新數據 330
17.4.7 刪除數據 331
17.4.8 查詢數據 332
17.4.9 使用Hibernate工具類 334
17.5 綜閤練習 335
17.6 小結 336
17.7 習題 336
第18章 Struts 2整閤Hibernate開發(教學視頻:28分鍾) 337
18.1 Struts 2和Hibernate的整閤策略 337
18.2 持久層設計 338
18.2.1 DAO接口 338
18.2.2 DAO實現類 338
18.2.3 DAO工廠類 340
18.3 業務邏輯組件 340
18.3.1 業務邏輯組件接口 341
18.3.2 業務邏輯組件實現類 341
18.3.3 業務邏輯組件工廠類 342
18.4 整閤應用 343
18.4.1 查詢所有産品 343
18.4.2 添加産品 345
18.4.3 刪除産品 347
18.4.4 更新産品 348
18.5 小結 350
18.6 習題 350
第19章 Spring開發(教學視頻:39分鍾) 351
19.1 初探Spring 351
19.1.1 Spring簡介 351
19.1.2 下載和安裝Spring 352
19.1.3 Spring的IoC應用 353
19.2 Spring的依賴注入 356
19.2.1 通過Set方法注入依賴 356
19.2.2 引用其他的Bean 358
19.2.3 使用構造函數注入依賴 360
19.3 Spring的自動裝配 361
19.3.1 自動裝配分類 362
19.3.2 byName自動裝配 362
19.3.3 byType自動裝配 363
19.3.4 constructor自動裝配 363
19.4 Spring核心理論:麵嚮切麵編程介紹 364
19.4.1 麵嚮切麵編程基礎知識 364
19.4.2 在Spring中創建前置通知 365
19.4.3 在Spring中創建後置通知 367
19.4.4 在Spring中創建攔截通知 369
19.4.5 在Spring中創建異常通知 371
19.4.6 使用Spring靜態切入點 373
19.5 綜閤練習 373
19.6 小結 375
19.7 習題 375
第20章 Struts 2整閤Spring開發(教學視頻:32分鍾) 376
20.1 安裝Spring插件完成整閤 376
20.2 整閤策略 376
20.3 整閤Spring完成登錄案例 378
20.3.1 修改控製器Action及配置 378
20.3.2 依賴注入業務邏輯組件 378
20.4 整閤Spring完成産品管理案例 379
20.4.1 使用Spring容器管理SessionFactory 379
20.4.2 使用HibernateTemplate進行數據庫操作 380
20.4.3 依賴注入DAO組件 381
20.4.4 依賴注入業務邏輯組件 382
20.4.5 完成Action配置 385
20.5 小結 385
20.6 習題 386
第六篇 項目實戰篇 387
第21章 SSH整閤開發用戶管理係統 387
21.1 係統分析 387
21.1.1 應用背景及係統功能介紹 387
21.1.2 係統結構 387
21.1.3 係統功能模塊 388
21.2 Hibernate持久層設計 388
21.2.1 創建持久化PO類 388
21.2.2 創建映射文件 389
21.3 DAO層設計 390
21.3.1 Spring管理SessionFactory 390
21.3.2 創建DAO接口 391
21.3.3 創建DAO實現類 391
21.3.4 配置DAO組件 392
21.4 業務邏輯層設計 392
21.4.1 創建業務邏輯組件接口 392
21.4.2 創建業務邏輯組件實現類 392
21.4.3 配置業務邏輯組件 393
21.5 完成查看所有用戶信息模塊 394
21.5.1 整閤Struts 2和Spring 394
21.5.2 創建查看全部用戶信息控製器 394
21.5.3 創建全部用戶信息顯示頁 395
21.5.4 配置查看全部用戶信息控製器 395
21.5.5 測試查看所有用戶信息 396
21.6 完成查看用戶詳細信息模塊 396
21.6.1 創建查看用戶詳細信息控製器 396
21.6.2 創建查看用戶詳細信息顯示頁 397
21.6.3 配置用戶詳細信息控製器 398
21.6.4 測試查看用戶詳細信息 398
21.7 完成添加用戶模塊 398
21.7.1 創建用戶添加頁 398
21.7.2 創建用戶添加控製器 399
21.7.3 配置用戶添加控製器 400
21.7.4 創建校驗規則文件 400
21.7.5 測試添加用戶 402
21.8 完成刪除用戶模塊 403
21.8.1 創建用戶刪除控製器 403
21.8.2 配置用戶刪除控製器 403
21.8.3 測試刪除用戶 404
21.9 完成更新用戶模塊 404
21.9.1 創建用戶更新頁 404
21.9.2 創建用戶更新控製器 405
21.9.3 配置用戶更新控製器 406
21.9.4 創建校驗規則文件 406
21.9.5 測試更新用戶 406
21.10 小結 407
· · · · · · (
收起)