第1部分Web開發前奏
第1章Java Web開發簡介 2
1.1Web發展曆程 2
1.2企業開發架構 6
1.3Java EE架構 7
1.4Java EE核心設計模式 10
1.5Struts開發框架 11
1.6本章摘要 12
第2章HTML、JavaScript簡介 13
視頻講解:1小時45分鍾
2.1服務器與瀏覽器 13
2.2HTML簡介 14
2.2.1HTML元素概覽 14
2.2.2創建顯示Web頁 16
2.2.3創建錶單Web頁 19
2.3JavaScript簡介 21
2.3.1JavaScript的基本語法 21
2.3.2事件處理 29
2.3.3window對象 35
2.4本章摘要 40
.2.5開發實戰練習 40
第3章XML簡介 41
視頻講解:2小時16分鍾
3.1認識XML 41
3.2XML解析 48
3.2.1DOM解析操作 48
3.2.2SAX解析操作 57
3.2.3XML解析的好幫手:JDOM 60
3.2.4最齣色的解析工具:DOM4J 64
3.3使用JavaScript操作DOM 67
3.4本章摘要 72
3.5開發實戰練習(基於Oracle
數據庫) 73
第4章Tomcat服務器的安裝及配置 75
視頻講解:1小時04分鍾
4.1Web容器簡介 75
4.2Tomcat簡介 76
4.3Tomcat服務器的下載及配置 77
4.3.1Tomcat下載 77
4.3.2Tomcat安裝 77
4.3.3服務器配置 80
4.4編寫第一個JSP文件 84
4.5交互性 87
4.6本章摘要 88
第2部分Web基礎開發
第5章JSP基礎語法 90
視頻講解:2小時11分鍾
5.1JSP注釋 90
5.2Scriptlet 91
5.2.1第一種Scriptlet:(%%) 91
5.2.2第二種Scriptlet:(%!%) 92
5.2.3第三種Scriptlet:(%=%) 93
5.3scriptlet標簽 97
5.4page指令 97
5.4.1設置頁麵的MIME 98
5.4.2設置文件編碼 102
5.4.3錯誤頁的設置 103
5.4.4數據庫連接操作 105
5.5包含指令 109
5.5.1靜態包含 109
5.5.2動態包含 111
5.6跳轉指令 115
5.7實例操作:用戶登錄程序
實現 (JSP+JDBC實現) 116
5.7.1創建數據庫錶 117
5.7.2程序實現思路 117
5.7.3程序實現 118
5.8本章摘要 121
5.9開發實戰練習(基於Oracle
數據庫) 122
第6章JSP內置對象 123
視頻講解:3小時42分鍾
6.1JSP內置對象概覽 123
6.24種屬性範圍 124
6.2.1page屬性範圍(pageContext) 125
6.2.2request屬性範圍 127
6.2.3session屬性範圍 129
6.2.4application屬性範圍 131
6.2.5深入研究page屬性範圍 133
6.3request對象 134
6.3.1亂碼解決 135
6.3.2接收請求參數 137
6.3.3顯示全部的頭信息 143
6.3.4角色驗證 144
6.3.5其他操作 146
6.4response對象 147
6.4.1設置頭信息 148
6.4.2頁麵跳轉 150
6.4.3操作Cookie 152
6.5session對象 156
6.5.1取得Session Id 157
6.5.2登錄及注銷 159
6.5.3判斷新用戶 162
6.5.4取得用戶的操作時間 163
6.6application對象 164
6.6.1取得虛擬目錄對應的絕對路徑 164
6.6.2範例講解:網站計數器 167
6.6.3查看application範圍的屬性 169
6.7Web安全性及config對象 170
6.7.1Web安全性 170
6.7.2config對象 172
6.8out對象 173
6.9pageContext對象 174
6.10本章摘要 176
6.11開發實戰練習(基於Oracle數據庫) 177
第7章JavaBean 184
視頻講解:2小時11分鍾
7.1JavaBean簡介 184
7.2在JSP中使用JavaBean 186
7.2.1Web開發的標準目錄結構 186
7.2.2使用JSP的page指令導入所需要的JavaBean 187
7.2.3使用(jsp:useBean)指令 188
7.3JavaBean與錶單 190
7.4設置屬性:(jsp:setProperty) 192
7.4.1設置指定的屬性 193
7.4.2指定設置屬性的參數 194
7.4.3為屬性設置具體內容 194
7.5取得屬性:(jsp:getProperty) 195
7.6JavaBean的保存範圍 196
7.6.1page範圍的JavaBean 196
7.6.2request範圍的JavaBean 197
7.6.3session範圍的JavaBean 198
7.6.4application範圍的JavaBean 199
7.7JavaBean的刪除 199
7.8實例操作:注冊驗證 200
7.9DAO設計模式 204
7.9.1DAO設計模式簡介 204
7.9.2DAO開發 206
7.9.3JSP調用DAO 216
7.10本章摘要 219
7.11開發實戰練習(基於Oracle數據庫) 220
第8章文件上傳 225
視頻講解:1小時30分鍾
8.1SmartUpload上傳組件 225
8.1.1上傳單個文件 226
8.1.2混閤錶單 227
8.1.3為上傳文件自動命名 228
8.1.4批量上傳 231
8.2FileUpload 232
8.2.1使用FileUpload接收上傳內容 234
8.2.2保存上傳內容 237
8.2.3開發FileUpload組件的專屬操作類 239
8.3本章摘要 244
8.4開發實戰練習(基於Oracle數據庫) 245
第3部分Web高級開發
第9章Servlet程序開發 250
視頻講解:4小時08分鍾
9.1Servlet簡介 250
9.2永遠的“HelloWorld”:第一個Servlet程序 251
9.3Servlet與錶單 255
9.4Servlet生命周期 257
9.5取得初始化配置信息 261
9.6取得其他內置對象 262
9.6.1取得HttpSession實例 262
9.6.2取得ServletContext實例 263
9.7Servlet跳轉 265
9.7.1客戶端跳轉 265
9.7.2服務器端跳轉 266
9.8Web開發模式:Mode I與Mode II 268
9.8.1Mode I 268
9.8.2Mode II:Model-View-Controller 269
9.9實例操作:MVC設計模式應用 271
9.10過濾器 279
9.10.1過濾器的基本概念 279
9.10.2實現過濾器 280
9.10.3過濾器的應用 283
9.11監聽器 285
9.11.1對application監聽 286
9.11.2對session監聽 289
9.11.3對request監聽 294
9.11.4監聽器實例——在綫人員統計 297
9.12本章摘要 300
9.13開發實戰練習(基於Oracle數據庫) 300
第10章錶達式語言 307
視頻講解:1小時07分鍾
10.1錶達式語言簡介 307
10.2錶達式語言的內置對象 308
10.2.1訪問4種屬性範圍的內容 309
10.2.2調用內置對象操作 310
10.2.3接收請求參數 311
10.3集閤操作 313
10.4在MVC中應用錶達式語言 315
10.5運算符 320
10.6本章摘要 324
10.7開發實戰練習(基於Oracle數據庫) 324
第11章Tomcat數據源 328
視頻講解:23分鍾
11.1數據源操作原理 328
11.2在Tomcat中使用數據庫連接池 329
11.3查找數據源 331
11.4本章摘要 333
第12章JSP標簽編程 334
視頻講解:2小時04分鍾
12.1標簽編程簡介 334
12.2定義一個簡單的標簽——空標簽 335
12.3定義有屬性的標簽 338
12.4TagSupport類 341
12.5定義有標簽體的標簽庫 344
12.6開發迭代標簽 347
12.7BodyTagSupport類 350
12.8TagExtraInfo類和VariableInfo類 352
12.9使用BodyTagSupport開發迭代輸齣 354
12.10簡單標簽 357
12.11DynamicAttributes接口 363
12.12本章摘要 365
第13章JSP標準標簽庫 366
視頻講解:2小時04分鍾
13.1JSTL簡介 366
13.2安裝JSTL 1.2 367
13.3核心標簽庫 369
13.3.1(c:out)標簽 370
13.3.2(c:set)標簽 371
13.3.3(c:remove)標簽 373
13.3.4(c:catch)標簽 374
13.3.5(c:if)標簽 375
13.3.6(c:choose)、(c:when)、
(c:otherwise)標簽 376
13.3.7(c:forEach)標簽 378
13.3.8(c:forTokens)標簽 381
13.3.9(c:import)標簽 382
13.3.10(c:url)標簽 383
13.3.11(c:redirect)標簽 384
13.4國際化標簽庫 385
13.4.1(fmt:setLocale)標簽 386
13.4.2(fmt:requestEncoding)標簽 387
13.4.3讀取資源文件 388
13.4.4數字格式化標簽 391
13.4.5日期時間格式化標簽 394
13.4.6設置時區 397
13.5SQL標簽庫 398
13.5.1(sql:setDataSource)標簽 398
13.5.2數據庫操作標簽 399
13.5.3事務處理 404
13.6XML標簽庫 405
13.6.1XPath簡介 406
13.6.2(x:parse)標簽 407
13.6.3(x:out)標簽 407
13.6.4(x:set)標簽 408
13.6.5(x:if)標簽 409
13.6.6(x:choose)、(x:when)、(x:otherwise)標簽 410
13.6.7(x:forEach)標簽 412
13.7函數標簽庫 413
13.8本章摘要 415
13.9開發實戰練習(基於Oracle數據庫) 415
第14章Ajax開發技術 417
視頻講解:1小時21分鍾
14.1Ajax技術簡介 417
14.2XMLHttpRequest對象 418
14.3第一個Ajax程序 420
14.4異步驗證 421
14.5返迴XML數據 425
14.6本章摘要 427
14.7開發實戰練習(基於Oracle數據庫) 428
第4部分框架開發
第15章Struts基礎開發 436
視頻講解:42分鍾
15.1Struts簡介 436
15.2配置Struts開發環境 437
15.3開發第一個Struts程序 441
15.4Struts工作原理 446
15.5深入Struts應用 447
15.6本章摘要 450
15.7開發實戰練習(基於Oracle
數據庫) 451
第16章Struts常用標簽庫 453
視頻講解:1小時26分鍾
16.1Struts標簽庫簡介 453
16.2Bean標簽 454
16.2.1(bean:define)標簽 454
16.2.2(bean:size)標簽 456
16.2.3資源訪問標簽 457
16.2.4(bean:write)標簽 460
16.2.5(bean:include)標簽 461
16.2.6(bean:resource)標簽 462
16.2.7國際化與(bean:message)標簽 463
16.3Logic標簽 465
16.3.1(logic:present)和
(logic:notPresent)標簽 466
16.3.2(logic:empty)和
(logic:notEmpty)標簽 467
16.3.3關係運算標簽 468
16.3.4(logic:iterate)標簽 470
16.3.5重定嚮標簽:(logic:redirect) 472
16.4Html標簽 474
16.4.1(html:form)標簽 474
16.4.2(html:text)與
(html:password)標簽 475
16.4.3(html:radio)標簽 476
16.4.4(html:textarea)標簽 476
16.4.5(html:hidden)標簽 477
16.4.6按鈕標簽 477
16.4.7實例:編寫基本錶單 477
16.4.8復選框標簽 480
16.4.9下拉列錶框 484
16.5本章摘要 487
16.6開發實戰練習(基於Oracle數據庫) 487
第17章Struts高級開發 489
視頻講解:1小時32分鍾
17.1Struts多人開發 489
17.2Token 490
17.3文件上傳 495
17.4動態ActionForm 498
17.5Action深入 500
17.5.1ForwardAction 500
17.5.2IncludeAction 502
17.5.3DispatchAction 502
17.6驗證框架 504
17.7本章摘要 510
17.8開發實戰練習(基於Oracle數據庫) 510
第5部分附錄
附錄A實用工具 524
視頻講解:1小時09分鍾
A.1JavaMail 524
A.1.1James郵件服務器的下載及配置 524
A.1.2JavaMail簡介及配置 529
A.1.3發送普通郵件 531
A.1.4發送帶附件的HTML風格郵件 535
A.2操作Excel文件 538
A.2.1JExcelAPI簡介 538
A.2.2創建一個Excel文件 540
A.2.3讀取Excel文件 541
A.2.4格式化文本 542
A.3本章摘要 544
附錄BMyEclipse開發工具 545
視頻講解:15分鍾
B.1MyEclipse簡介 545
B.2MyEclipse的安裝 546
B.3MyEclipse的使用 546
B.4配置Tomcat服務器 549
B.5MyEclipse卸載 552
B.6本章摘要 552
附錄CHTTP狀態碼及頭信息 553
C.1HTTP狀態碼 553
C.2HTTP頭信息 554
· · · · · · (
收起)