內容簡介
全書分4部分共17章,內容包括Java Web開發簡介,HTML、JavaScript簡介,XML簡介,Tomcat伺服器的安裝及配置,JSP基礎語法,JSP內置對象,JavaBean,檔案上傳,Servlet程式開發,表達式語言,Tomcat數據源,JSP標籤編程,JSP標準標籤庫(JSTL),Ajax開發技術,Struts基礎開發,Struts常用標籤庫,Struts高級開發。另外,附錄中還介紹了實用工具、MyEclipse開發工具和HTTP狀態碼及頭信息。本書所有知識均以實用性為主,講解的是開發的核心內容,幾乎全部用實例和代碼講解。
本書配備32小時同步教學視頻,以及幾乎全部實例的源程式,服務網站提供了電子教案等教學配套資料。
本書適合Java Web開發的入門者使用,也可以作為普通高校、套用型高校、部分高職院校等以實用性為主的在校大學生作為參考書。
作者簡介
李興華:著名JAVA培訓講師,JAVA EE高端培訓講師,北京魔樂科技(MLDN軟體實訓中心)教學總監,中科軟通系統架構師,火車票網技術總監,北京偉仕嘉禾科技發展有限公司系統架構師,8年軟體開發經驗,5年高端培訓經驗,先後為40多家大中型企業做過培訓,在JAVA培訓方面享有很高的知名度。
目錄
第1部分Web開發前奏
第1章JavaWeb開發簡介 2
1.1Web發展歷程 2
1.2企業開發架構 6
1.3JavaEE架構 7
1.4JavaEE核心設計模式 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取得SessionId 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開發模式:ModeI與
ModeII 268
9.8.1ModeI 268
9.8.2ModeII: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安裝JSTL1.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