前言
第一篇 預備篇
第1章 HTML與錶單1
1.1 HTML基礎1
1.1.1 製作HTML文件的工具1
1.1.2 HTML文件結構1
1.1.3 HTML鏈接3
1.1.4 製作HTML錶格4
1.1.5 HTML文件包括圖像5
1.1.6 樣式錶6
1.2 創建HTML錶單7
1.2.1 創建錶單7
1.2.2 文本框.密碼框和隱藏域8
1.2.3 編寫按鈕8
1.2.4 復選框和單選鈕9
1.2.5 組閤框和列錶框10
1.2.6 文本區域11
1.2.7 設置控製的tab順序12
本章小結14
第2章 Servlet和JSP概述15
2.1 Servlet和JSP15
2.1.1 Servlet15
2.1.2 JSP16
2.2 為什麼要創建動態網頁17
2.3 Servlet的優勢18
2.4 下載和安裝Java19
2.5 下載和配置服務器20
2.5.1 SJSAS9.1 20
2.5.2 Tomcat6.0.1 822
2.6 Web應用25
2.6.1 Web應用的目的25
2.6.2 Web應用結構26
2.7 創建一個簡單的Web應用28
2.7.1 使用瞭包的Servlet28
2.7.2 使用包和輔助類的Servlet29
2.7.3 web.xml文件32
2.8 NetBean33
本章小結39
第3章 XML與web.xml40
3.1 XML引論40
3.1.1 XML基本語法40
3.1.2 XMLSchema43
3.1.3 XSLT47
3.1.4 DTD50
3.2 部署描述文件(web.xml)52
3.3 舉例說明web.xml文件中的元素54
3.3.1 給Servlet或JSP命名並定製URL54
3.3.2 禁止激活器Servlet56
本章小結58
第二篇 Servlet技術
第4章 Servlet基礎59
4.1 Servlet的基本結構59
4.1.1 Servlet概述59
4.1.2 Servlet的基本結構60
4.1.3 輸齣HTML文本61
4.1.4 Servlet包61
4.1.5 Servlet配置和運行62
4.2 幾個HTML工具函數63
4.3 Servlet生命史64
4.3.1 service方法64
4.3.2 doGet.doPost和doXxx方法65
4.3.3 init方法65
4.3.4 destroy方法67
4.4 Servlet查錯68
4.5 實例:emailList應用69
本章小結73
第5章 Servlet處理請求:錶單數據和請求頭74
5.1 錶單數據的作用74
5.2 Servlet怎樣讀取錶單數據74
5.2.1 讀取錶單數據的各種方法75
5.2.2 實例:讀取3個錶單變量76
5.2.3 實例:讀取所有錶單數據79
5.3 使用默認值處理參數遺漏或畸形82
5.4 過濾HTML中的特殊字符89
5.5 請求參數自動填入Java對象:錶單Bean94
5.6 遺漏數據或畸形數據重新顯示錶單98
5.6.1 重新顯示的各種選項98
5.6.2 處理拍賣齣價的Servlet99
5.7 在Servlet中讀請求頭105
5.7.1 HTTP請求頭概念105
5.7.2 在Servlet中讀請求頭方法106
5.7.3 製作所有請求頭的錶格107
5.8 瞭解HTTP1.1 請求頭意義108
5.9 送壓縮網頁110
5.10 區分不同瀏覽器類型113
5.11 根據用戶所到達網址來改變網頁115
本章小結117
第6章 HTTP響應,狀態碼和響應頭118
6.1 設置狀態碼118
6.1.1 狀態碼概述118
6.1.2 設置任意狀態碼:setStatus119
6.1.3 設置302和404狀態碼:sendRedirct和sendError119
6.2 HTTP1.1 狀態碼及其含義119
6.3 將用戶重定嚮到指定瀏覽器主頁的Servlet123
6.4 各種搜索引擎124
6.5 設置響應頭129
6.6 常見響應頭及其含義129
6.7 創建ExcelSpreadsheets133
6.8 持久Servlet狀態和自動刷新頁麵134
6.9 用Servlet生成JPEG圖像142
6.10 下載MP3文件146
本章小結147
第7章 cookies和session148
7.1 cookies概述148
7.1.1 cookies的功能148
7.1.2 使用cookies應該注意的問題149
7.1.3 刪除cookies150
7.2 發送和接收cookies151
7.2.1 發送cookies給用戶151
7.2.2 讀取保存在客戶端的cookies153
7.3 用cookies監測第一次到訪者153
7.4 區分會話cookies與持久cookies155
7.5 cookies的基本輔助工具157
7.5.1 獲取指定名字的cookies值157
7.5.2 自動保存cookies157
7.5.3 舉例說明使用cookies輔助工具158
7.6 cookies的兩個用途160
7.6.1 修正cookies值來追蹤用戶訪問次數160
7.6.2 用cookies記住用戶喜好161
7.7 session概述164
7.8 會話狀態跟蹤基礎167
7.9 會話狀態跟蹤API169
7.10 會話狀態跟蹤的3種方法170
7.11 可變對象與不可變對象172
7.11.1 不可變對象172
7.11.2 可變對象174
7.12 用購物車和會話狀態跟蹤建在綫商店176
7.12.1 創建前颱176
7.12.2 處理訂單178
7.12.3 後颱工作:實現購物車和商品分類182
本章小結186
第三篇 JSP技術
第8章 JSP基本語法187
8.1 JSP引論187
8.2 用腳本元素調用Java程序188
8.2.1 JSP模闆文本189
8.2.2 JSP錶達式189
8.2.3 scriptlets191
8.2.4 JSP聲明193
8.3 JSP指令:page.include和taglib195
8.3.1 page指令195
8.3.2 include指令200
8.4 動作元素202
8.4.1 jsp:include動作202
8.4.2 jsp:param203
8.4.3 jsp:forward動作204
8.4.4 jsp:plugin動作205
8.4.5 jsp:fallback205
8.5 JSP預定義變量209
本章小結211
第9章 在JSP中使用JavaBean212
9.1 何謂JavaBean212
9.2 JSP使用JavaBean的基本方法213
9.2.1 jsp:useBean動作213
9.2.2 jsp:getProperty動作214
9.2.3 jsp:setProperty動作216
9.3 利用錶單參數設置bean特性218
9.3.1 特性類型為String218
9.3.2 個彆特性與請求參數聯係起來221
9.3.3 把所有bean特性與請求參數聯係起來223
9.4 共享bean224
9.4.1 scope屬性224
9.4.2 條件創建bean225
9.5 4種不同方式共享bean227
9.5.1 把bean類作為輔助類227
9.5.2 本頁共享(scope="page")228
9.5.3 請求共享(scope="request")230
9.5.4 會話共享(scope="session")231
9.5.5 應用共享(scope="application")232
本章小結233
第10章 整閤Servlet和JSP(MVC)234
10.1 MVC模型概述234
10.1.1 為什麼需要MVC234
10.1.2 MVC框架235
10.2 用RequestDispatcher來實現MVC235
10.3 MVC程序總結並舉例說明238
10.3.1 請求共享238
10.3.2 會話共享240
10.3.3 應用共享243
10.4 有關MVC模型的3個問題247
10.4.1 最後網頁怎樣解釋相對URL247
10.4.2 從JSP頁麵發齣請求248
10.4.3 包含網頁248
10.5 應用MVC模型:銀行賬戶結餘249
本章小結255
第11章 JSP的錶達式語言256
11.1 錶達式語言的概述256
11.1.1 為什麼要引進錶達式語言256
11.1.2 錶達式語言的功能256
11.1.3 訪問錶達式語言257
11.2 忽略錶達式語言估值257
11.3 訪問作用域變量259
11.3.1 何謂作用域變量259
11.3.2 怎樣訪問作用域變量259
11.3.3 屬性名的限製259
11.3.4 例題260
11.4 訪問bean特性261
11.4.1 訪問嵌套bean特性261
11.4.2 點操作符與數組操作符262
11.4.3 舉例說明訪問嵌套bean特性263
11.5 訪問集閤類數據266
11.5.1 訪問數組.列錶和映射266
11.5.2 舉例說明訪問集閤類數據267
11.6 錶達式語言的隱式對象268
11.7 運算操作符270
11.7.1 算術運算符270
11.7.2 關係運算符271
11.7.3 邏輯運算符271
11.7.4 空操作符271
11.8 條件估計錶達式值272
本章小結275
第12章 自製標簽276
12.1 自製標簽庫的3個成員276
12.1.1 自製標簽句柄類276
12.1.2 TLD文件277
12.1.3 JSP文件278
12.2 給標簽指定屬性279
12.2.1 在句柄類中添加設置屬性方法279
12.2.2 如何在TLD文件中聲明屬性280
12.2.3 JSP頁麵應用屬性280
12.2.4 舉例說明使用標簽屬性280
12.3 帶標簽體的自製標簽284
12.4 創建Tag文件287
12.4.1 基於JSP的自製標簽287
12.4.2 舉例說明用標簽文件創建簡單自製標簽287
12.4.3 舉例說明用標簽文件創建帶有屬性的自製標簽288
12.4.4 舉例說明用標簽文件創建帶有標簽體的自製標簽289
12.5 操作標簽體290
12.5.1 如何操作標簽體290
12.5.2 過濾HTML的標簽290
12.5.3 迭代自製標簽體295
12.6 給標簽屬性賦動態值300
12.6.1 動態值為字符串301
12.6.2 動態值為復雜對象301
12.6.3 錶格式標簽301
12.7 創建錶達式語言函數305
12.7.1 如何創建EL函數306
12.7.2 舉例說明EL函數306
本章小結309
第13章 JSP標準標簽庫310
13.1 JSTL安裝310
13.2 一般用途標簽(c:out.c:set.c:remove和c:catch)311
13.2.1 c:out311
13.2.2 c:set和c:remove標簽312
13.2.3 c:catch標簽313
13.3 循環標簽(c:forEach.c:forTokens)314
13.4 條件標簽316
13.4.1 c:if316
13.4.2 c:choose316
13.5 與URL相關的標簽(c:import.c:url.c:param和c:redirect)318
13.5.1 c:import318
13.5.2 c:url和c:param標簽320
13.5.3 c:redirect標簽321
13.6 JSTL在購物籃中的應用322
13.6.1 顧客界麵322
13.6.2 業務邏輯(JavaBean)322
13.6.3 Servlet控製器326
13.6.4 JSP文件329
本章小結333
第四篇 高級篇
第14章 數據庫JDBC335
14.1 JDBC基礎335
14.2 用JDBC-ODBC橋示例338
14.2.1 Northwind數據庫準備338
14.2.2 NorthwindTest339
14.2.3 NorthwindServlet341
14.3 Derby數據庫引擎344
14.3.1 設置環境變量(Windows)344
14.3.2 測試Derby數據庫引擎345
14.4 使用Derby數據庫引擎347
14.4.1 準備數據庫347
14.4.2 MetaData350
14.4.3 操作數據庫351
14.5 安裝與測試MySQL352
14.5.1 安裝MySQL352
14.5.2 測試MySQL352
14.5.3 通過JDBC連接來測試MySQL數據庫354
14.6 用預先準備好的查詢語句355
14.6.1 輔助類355
14.6.2 用預先準備好的查詢語句360
14.6.3 建立和使用存儲過程364
14.7 商務交易366
14.8 數據庫連接池370
14.8.1 為什麼要創建數據庫連接池370
14.8.2 怎樣實現數據庫連接池371
14.8.3 舉例說明數據庫連接池應用373
本章小結379
第15章 網絡安全380
15.1 網絡安全概述380
15.1.1 安全概述380
15.1.2 SJSAS9.1 幾個重要的術語381
15.1.3 Tomcat怎樣實現安全領域382
15.2 錶單認證384
15.2.1 錶單認證的8個步驟384
15.2.2 錶單的認證各步細節385
15.2.3 舉例說明錶單認證391
15.3 BASIC認證398
15.3.1 BASIC認證概述398
15.3.2 舉例說明BASIC認證400
15.4 配置SSL403
15.4.1 SSL引論403
15.4.2 配置SSL404
15.5 聲明安全與編程安全相結閤406
15.6 全部用編程處理安全408
15.6.1 編程安全概述408
15.6.2 舉例說明編程安全409
15.7 編程安全使用SSL412
15.7.1 編程安全使用SSL概況412
15.7.2 舉例說明編程安全使用SSL412
本章小結415
第16章 Servlet和JSP的過濾器416
16.1 建立基本的過濾器416
16.1.1 建立一個實現filter接口的類417
16.1.2 doFilter方法417
16.1.3 調用FilterChain對象的doFilter方法418
16.1.4 對有關的Servlet和JSP頁麵注冊過濾器418
16.1.5 禁用Servlet激活器420
16.2 舉例說明(報告過濾器)420
16.3 記錄訪問日誌423
16.3.1 從過濾器來訪問Servlet上下文423
16.3.2 記錄訪問日誌的過濾器424
16.4 用過濾器初始化參數425
16.4.1 操作初始化參數425
16.4.2 訪問時間過濾器426
16.5 禁止網站訪問的過濾器428
16.5.1 中斷響應428
16.5.2 禁止網站訪問的過濾器429
16.6 修改響應432
16.6.1 HttpServletResponseWrapper432
16.6.2 可重用響應封裝包433
16.6.3 替代過濾器434
16.6.4 壓縮過濾器437
16.7 填補潛在的安全漏洞441
16.7.1 用dispatcher元素來配置過濾器441
16.7.2 填補潛在的安全漏洞442
本章小結446
第17章 Web應用事件監聽器447
17.1 事件監聽器概述447
17.2 監測Servlet上下文的建立和銷毀448
17.3 監測Servlet上下文屬性的變化452
17.4 監聽會話創建和銷毀458
17.4.1 概述458
17.4.2 舉例說明:統計會話的監聽器458
17.5 監視會話屬性變化462
17.5.1 監視會話屬性變化概述462
17.5.2 舉例說明:監視iPhone訂單463
17.6 對請求的監聽器467
17.6.1 計算服務器請求的負荷467
17.6.2 終止請求頻率收集471
17.7 使用多個監聽器472
本章小結477
第18章 在綫手機商店478
18.1 在綫手機商店概況478
18.1.1 主頁478
18.1.2 Web結構479
18.1.3 業務邏輯482
18.1.4 數據庫484
18.1.5 處理數據庫的Java類485
18.2 下載應用489
18.2.1 下載用戶界麵489
18.2.2 下載應用結構489
18.2.3 下載應用程序490
18.3 購物車應用494
18.3.1 購物車用戶界麵494
18.3.2 購物車結構495
18.3.3 購物車應用程序495
18.4 管理應用504
18.4.1 管理應用引論504
18.4.2 處理購物清單應用505
18.4.3 報告應用510
本章小結514
附錄縮寫詞列錶515
參考文獻517
· · · · · · (
收起)