Tomcat與Java Web開發技術詳解(第3版)

Tomcat與Java Web開發技術詳解(第3版)

《Tomcat與Java Web開發技術詳解(第3版)》是2019年7月電子工業出版社出版的圖書,作者是孫衛琴。

基本介紹

  • 中文名:Tomcat與Java Web開發技術詳解(第3版)
  • 作者:孫衛琴
  • 出版時間:2019年7月
  • 出版社:電子工業出版社
  • 頁數:804 頁
  • ISBN:9787121361555
  • 定價:129 元
  • 開本:16 開
內容簡介,目錄,

內容簡介

本書結合最新的Tomcat 9版本,詳細介紹了開發Java Web套用的各種技術。主要內容包括:Tomcat和Java Web開發的基礎知識,Java Web開發的高級技術,在Java Web套用中運用第三方提供的實用軟體(如Spring、Velocity和Log4J)的方法,以及Tomcat的各種高級功能。書中內容注重理論與實踐相結合,列舉了大量具有典型性和實用價值的Web套用實例,並提供了詳細的開發和部署步驟。由於Java Web技術是Oracle公司在Java Servlet規範中提出的通用技術,因此本書講解的Java Web套用例子可以運行在任何一個實現Oracle的Servlet規範的Java Web伺服器上。隨書附贈光碟內容為本書所有範例源程式,視頻教程,以及本書涉及的部分軟體的最新版本的安裝程式。本書語言深入淺出,通俗易懂。
無論對於Java Web開發的新手還是行家來說,本書都是精通Tomcat和開發Java Web套用的必備的實用手冊。本書還可作為高校的學習Java Web開發的教材,以及企業Java Web培訓教材。

目錄

第1篇
Java Web開發技術詳解
第1 章 Web 運作原理探析.......................1
1.1 Web 的概念.............................................2
1.2 HTML簡介.............................................3
1.3 URL簡介................................................5
1.4 HTTP 簡介..............................................6
1.4.1 HTTP 請求格式..........................8
1.4.2 HTTP 回響的格式....................10
1.4.3 正文部分的MIME類型...........12
1.4.4 HTTP 各個版本的特點.............12
1.5 用Java 套接字創建HTTP 客戶與伺服器
程式.......................................................14
1.5.1 演示異構系統之間用HTTP 協定
通信..............................................18
1.5.2 演示對網頁中超連結的處理過程
......................................................21
1.5.3 演示對網頁中圖片的處理過程22
1.6 Web 的發展歷程...................................22
1.6.1 發布靜態HTML文檔..............23
1.6.2 發布靜態多媒體信息................23
1.6.3 提供瀏覽器端與用戶的動態互動
功能..............................................24
1.6.4 提供伺服器端與用戶的動態互動
功能..............................................25
1.6.5 發布Web套用..........................30
1.6.6 發布Web服務..........................31
1.6.7 Web2.0:全民共建的Web.......34
1.6.8 Web3.0:智慧型化處理海量信息35
1.7 處理HTTP 請求參數以及HTML表單35
1.8 客戶端向伺服器端上傳檔案................38
1.9 小結.......................................................44
1.10 思考題.................................................44
第2章 Tomcat簡介................................49
2.1 Tomcat 概述...........................................50
2.2 Tomcat 作為Servlet 容器的基本功能..51
2.3 Tomcat 的組成結構...............................52
2.4 Tomcat 的工作模式...............................55
2.5 Tomcat 的版本.......................................57
2.6 安裝和配置Tomcat 所需的資源..........59
2.7 安裝Tomcat...........................................60
2.8 啟動Tomcat 並測試Tomcat 的安裝....61
2.9 Tomcat 的運行腳本...............................63
2.10 小結.....................................................64
2.11 思考題.................................................64
第3章 第一個JavaWeb套用.................67
3.1 JavaWeb 套用簡介................................67
3.2 創建JavaWeb 套用...............................68
3.2.1 JavaWeb 套用的結構........68
3.2.2 創建HTML檔案......................70
3.2.3 創建Servlet 類..........................70
3.2.4 創建JSP 檔案...........................72
3.2.5 創建web.xml 檔案....................72
3.3 在Tomcat 中發布JavaWeb套用74
3.3.1 Tomcat 的結構..................74
3.3.2 按照默認方式發布JavaWeb 套用
.....................................................75
3.3.3 Web組件的URL......................76
3.3.4 配置Tomcat 的元素.80
3.3.5 配置Tomcat 的虛擬主機..........82
3.4 創建、配置和使用自定義JSP 標籤....85
3.5 用批處理檔案或ANT編譯範例..........89
3.6 小結.......................................................90
3.7 思考題...................................................91
第4章 Servlet技術(上).....................93
4.1 Servlet API.............................................94
4.1.1 Servlet接口...............................95
4.1.2 GenericServlet 抽象類...............96
4.1.3 HttpServlet 抽象類....................98
4.1.4 ServletRequest接口................101
4.1.5 HttpServletRequest接口.........102
4.1.6 ServletResponse 接口..............104
4.1.7 HttpServletResponse接口.......106
4.1.8 ServletConfig 接口..................108
4.1.9 ServletContext 接口................110
4.2 JavaWeb 套用的生命周期.................. 113
4.2.1 啟動階段.................................113
4.2.2 運行時階段.............................113
4.2.3 終止階段.................................114
4.2.4 用Tomcat 的管理平台管理Web
套用的生命周期........................114
4.3 Servlet 的生命周期............................. 116
4.3.1 初始化階段.............................116
4.3.2 運行時階段.............................117
4.3.3 銷毀階段.................................117
4.3.4 演示Servlet 的生命周期的範例
....................................................118
4.4 ServletContext 與Web 套用範圍........121
4.4.1 在Web 套用範圍記憶體放共享數據
的範例........................................122
4.4.2 使用ServletContextListener 監聽
器................................................124
4.5 Servlet 的服務方法拋出異常..............127
4.6 防止頁面被客戶端快取......................128
4.7 使用Annotation 標註配置Servlet......129
4.8 處理HTTP 請求參數中的中文字元編碼
.............................................................131
4.9 小結.....................................................133
4.10 思考題...............................................135
第5章 Servlet技術(下).....................139
5.1 下載檔案.............................................139
5.2 上傳檔案.............................................141
5.2.1 利用Apache開源類庫實現檔案上
傳................................................142
5.2.2 利用Servlet API中的Part 接口實
現檔案上傳................................146
5.3 動態生成圖像.....................................149
5.4 讀寫Cookie.........................................152
5.5 訪問Web 套用的工作.................159
5.6 轉發和包含.........................................161
5.6.1 請求轉發.................................162
5.6.2 包含.........................................166
5.6.3 請求範圍.................................168
5.7 重定向.................................................168
5.8 訪問Servlet 容器內的其他Web 套用172
5.9 避免並發問題.....................................173
5.9.1 合理決定在Servlet中定義的變數
的作用域類型............................176
5.9.2 使用Java 同步機制對多執行緒同步
...................................................178
5.9.3 被廢棄的SingleThreadModel接口
...................................................179
5.10 對客戶請求的異步處理....................181
5.10.1 異步處理的流程...................181
5.10.2 異步處理的範例...................182
5.10.3 異步監聽器...........................186
5.10.4 非阻塞I/O.............................187
5.11 伺服器端推送....................................191
5.12 小結...................................................193
5.13 思考題...............................................196
第6章 JSP 技術....................................199
6.1 比較HTML、Servlet 和JSP..............199
6.1.1 靜態HTML檔案....................199
6.1.2 用Servlet 動態生成HTML 頁面
....................................................200
6.1.3 用JSP 動態生成HTML頁面201
6.2 JSP 語法..............................................205
6.2.1 JSP 指令(Directive)............206
6.2.2 JSP 聲明..................................208
6.2.3 Java程式片段(Scriptlet)....209
6.2.4 Java表達式.............................210
6.2.5 隱含對象.................................212
6.3 JSP 的生命周期...................................214
6.4 請求轉發.............................................216
6.5 包含.....................................................218
6.5.1 靜態包含.................................218
6.5.2 動態包含.................................220
6.5.3 混合使用靜態包含和動態包含
....................................................222
6.6 JSP 異常處理.......................................229
6.7 再談發布JSP.......................................232
6.8 預編譯JSP ..........................................232
6.9 PageContext 類的用法........................234
6.10 在web.xml 中配置JSP.....................236
6.11 JSP 技術的發展趨勢.........................237
6.12 小結...................................................238
6.13 思考題...............................................238
第7章 bookstore 套用簡介..................243
7.1 bookstore 套用的軟體結構.................243
7.1.1 Web伺服器層.........................244
7.1.2 資料庫層.................................244
7.2 瀏覽bookstore 套用的JSP 網頁........244
7.3 JavaBean 和實用類.............................248
7.3.1 實體類.....................................248
7.3.2 購物車的實現.........................249
7.4 發布bookstore 套用............................252
7.5 小結.....................................................253
第8章 訪問資料庫...............................255
8.1 安裝和配置MySQL資料庫...............255
8.2 JDBC 簡介...........................................257
8.2.1 java.sql包中的接口和類........260
8.2.2 編寫訪問資料庫程式的步驟..263
8.2.3 事務處理.................................266
8.3 通過JDBC API訪問資料庫的JSP範例程
序.........................................................267
8.4 bookstore 套用通過JDBC API 訪問數據
庫.........................................................269
8.5 數據源(DataSource)簡介...............274
8.6 配置數據源.........................................276
8.6.1 在context.xml 中加入
元素............................................276
8.6.2 在web.xml 中加入
元素............................................277
8.7 程式中訪問數據源..............................277
8.7.1 通過數據源連線資料庫的JSP 范
例程式........................................278
8.7.2 bookstore 套用通過數據源連線數
據庫............................................279
8.8 處理資料庫中數據的中文字元編碼..282
8.9 分頁顯示批量數據..............................283
8.10 用可滾動結果集分頁顯示批量數據287
8.11 小結...................................................290
8.11 思考題...............................................291
第9章 HTTP 會話的使用與管理........295
9.1 會話簡介.............................................295
9.2 HttpSession 的生命周期及會話範圍..299
9.3 使用會話的JSP 範例程式..................301
9.4 使用會話的Servlet 範例程式............305
9.5 通過重寫URL來跟蹤會話................308
9.6 會話的持久化......................................312
9.6.1 標準會話管理器StandardManager
....................................................315
9.6.2 持久化會話管理器
PersistentManager ......................315
9.7 會話的監聽.........................................320
9.7.1 用HttpSessionListener 統計線上
用戶人數....................................324
9.7.2 用HttpSessionBindingListener 統
計線上用戶人數........................326
9.8 小結.....................................................330
9.9 思考題.................................................331
第10章 JSP 訪問JavaBean..................335
10.1 JavaBean 簡介...................................335
10.2 JSP 訪問JavaBean 的語法...............336
10.3 JavaBean 的範圍...............................338
10.3.1 JavaBean 在頁面(page)範圍內
....................................................339
10.3.2 JavaBean 在請求(request)範圍
內................................................341
10.3.3 JavaBean 在會話(session)範圍
內................................................343
10.3.4 JavaBean 在Web 套用
(application)範圍內..............344
10.4 在bookstore 套用中訪問JavaBean..345
10.4.1 訪問BookDB 類...................345
10.4.2 訪問ShoppingCart 類...........346
10.5 小結...................................................350
10.6 思考題...............................................351
第11章 開發JavaMail Web套用.........355
11.1 E-mail 協定簡介................................355
11.1.1 SMTP 簡單郵件傳輸協定....356
11.1.2 POP3郵局協定.....................356
11.1.3 接收郵件的新協定IMAP.....356
11.2 JavaMail API 簡介.............................357
11.3 建立JavaMail 應用程式的開發環境359
11.3.1 獲得JavaMail API的類庫....360
11.3.2 安裝和配置郵件伺服器........360
11.4 創建JavaMail 應用程式...................362
11.5 JavaMail Web 套用簡介....................366
11.6 JavaMail Web 套用的程式結構........367
11.6.1 重新封裝Message數據........368
11.6.2 用於保存郵件賬號信息的
JavaBean ....................................371
11.6.3 定義所有JSP 檔案的相同內容
...................................................373
11.6.4 登錄IMAP伺服器上的郵件賬號
...................................................375
11.6.5 管理郵件夾...........................377
11.6.6 查看郵件夾中的郵件信息....380
11.6.7 查看郵件內容.......................384
11.6.8 創建和傳送郵件....................385
11.6.9 退出郵件系統.......................388
11.7 在Tomcat 中配置郵件會話(Mail Session).............................................388
11.7.1 在context.xml 中配置Mail
Session 資源...............................388
11.7.2 在web.xml 中加入對JNDI Mail
Session 資源的引用...................389
11.7.3 在javamail 套用中獲取JNDI
Mail Session 資源......................389
11.8 發布和運行javamail 套用................391
11.9 小結...................................................392
11.10 思考題..............................................392
第12章 EL表達式語言.......................395
12.1 基本語法...........................................395
12.1.1 訪問對象的屬性及數組的元素
...................................................396
12.1.2 EL運算符.............................396
12.1.3 隱含對象...............................398
12.1.4 命名變數...............................399
12.2 使用EL表達式的JSP 範例.............400
12.2.1 關於基本語法的例子............400
12.2.2 讀取HTML表單數據的例子402
12.2.3 訪問命名變數的例子............403
12.3 定義和使用EL函式.........................403
12.4 小結...................................................406
12.5 思考題...............................................407
第13章 自定義JSP 標籤.....................409
13.1 自定義JSP 標籤簡介........................409
13.2 JSP Tag API........................................410
13.2.1 JspTag接口...........................411
13.2.2 Tag接口................................411
13.2.3 IterationTag 接口...................413
13.2.4 BodyTag接口........................414
13.2.5 TagSupport類和BodyTagSupport類................................................416
13.3 message 標籤範例(訪問標籤屬性)
.............................................................420
13.3.1 創建message 標籤的處理類
MessageTag................................421
13.3.2 創建標籤庫描述檔案............425
13.3.3 在Web套用中使用標籤......427
13.3.4 發布支持中、英文版本的
helloapp 套用.............................429
13.4 iterate 標籤範例(重複執行標籤主體)
.............................................................431
13.5 greet 標籤範例(訪問標籤主體內容)
.............................................................435
13.6 小結...................................................439
13.7 思考題...............................................440
第14章 採用模板設計網上書店 套用443
14.1 如何設計網站的模板........................443
14.2 創建負責流程控制的Servlet............444
14.3 創建模板標籤和模板JSP 檔案........446
14.3.1 標籤和其處理類448
14.3.2 標籤和處理類.........451
14.3.3 標籤和處理類....453
14.3.4 標籤和處理類..........457
14.4 修改JSP 檔案....................................459
14.5 發布採用模板設計的bookstore 套用
.............................................................460
14.6 小結...................................................463
第15章 JSTL Core 標籤庫...................465
15.1 使用第三方提供的標籤庫的步驟....465
15.2 JSTL標籤庫簡介..............................466
15.3 一般用途的標籤................................467
15.3.1 標籤...........................468
15.3.2 標籤...........................469
15.3.3 標籤....................470
15.3.4 標籤........................471
15.4 條件標籤...........................................471
15.4.1 標籤.............................471
15.4.2 、 和
標籤.....................472
15.5 疊代標籤...........................................473
15.5.1 標籤...................473
15.5.2 標籤................477
15.6 URL相關的標籤...............................478
15.6.1 標籤.....................478
15.6.2 標籤...........................479
15.6.3 標籤....................480
15.7 小結...................................................481
15.8 思考題...............................................481
第16章 JSTL I18N 標籤庫..................485
16.1 國際化的概念....................................485
16.2 Java語言對I18N 的支持.................486
16.2.1 Locale類...............................486
16.2.2 ResourceBundle類................490
16.2.3 MessageFormat 類和複合訊息
....................................................492
16.3 國際化標籤........................................494
16.3.1 標籤.............494
16.3.2 標籤............495
16.3.3 標籤.................496
16.3.4 標籤...............496
16.3.5 標籤..................497
16.3.6 標籤..498
16.4 創建國際化的Web 套用...................498
16.4.1 創建支持國際化的網頁........499
16.4.2 創建資源檔案.......................502
16.5 格式化標籤........................................503
16.5.1 標籤.......503
16.5.2 標籤.............503
16.5.3 標籤.....504
16.5.4 標籤.......505
16.5.5 標籤..........506
16.5.6 標籤............507
16.6 小結...................................................508
16.7 思考題...............................................509
第17章 JSTL Sql標籤庫.....................513
17.1 標籤..................513
17.2 標籤................................514
17.2.1 設定數據源...........................514
17.2.2 設定select 查詢語句............515
17.2.3 控制實際取出的記錄............515
17.2.4 訪問查詢結果.......................515
17.2.5 使用標籤的範例516
17.3 標籤...............................519
17.4 標籤.........................519
17.5 標籤...............................520
17.6 標籤........................521
17.7 小結...................................................522
17.8 思考題...............................................523
第18章 JSTL Functions標籤庫...........525
18.1 fn:contains 函式.................................525
18.2 fn:containsIgnoreCase 函式...............525
18.3 fn:startsWith 函式..............................526
18.4 fn:endsWith 函式...............................526
18.5 fn:indexOf函式.................................526
18.6 fn:replace 函式...................................527
18.7 fn:substring函式...............................527
18.8 fn:substringBefore 函式.....................528
18.9 fn:substringAfter 函式.......................528
18.10 fn:split 函式.....................................528
18.11 fn:join 函式......................................529
18.12 fn:toLowerCase 函式.......................529
18.13 fn:toUpperCase 函式.......................530
18.14 fn:trim函式.....................................530
18.15 fn:escapeXml 函式..........................530
18.16 fn:length 函式..................................531
18.17 小結.................................................532
18.18 思考題.............................................533
第19章 簡單標籤和標籤檔案.............535
19.1 實現SimpleTag 接口........................535
19.1.1 創建和使用簡單標籤537
19.1.2 創建和使用帶屬性和標籤主體
的簡單標籤.............538
19.1.3 創建和使用帶動態屬性的
簡單標籤........................540
19.2 使用標籤檔案....................................541
19.2.1 標籤檔案的隱含對象...........545
19.2.2 標籤檔案的指令...................546
19.2.3 標籤檔案的 和
動作元素.............547
19.2.4 創建和使用帶屬性和標籤主體
的display標籤檔案..................548
19.2.5 創建和使用帶屬性和標籤主體
的welcome標籤檔案................549
19.2.6 創建和使用帶變數的precode 標
簽檔案........................................551
19.3 小結...................................................552
19.4 思考題...............................................552
第20章 過濾器.....................................555
20.1 過濾器簡介........................................555
20.2 創建過濾器........................................556
20.3 發布過濾器........................................560
20.3.1 在web.xml 檔案中配置過濾器
....................................................560
20.3.2 用@WebFilter 標註來配置過濾
器................................................561
20.3.3 用NoteFilter 來過濾NoteServlet
的範例........................................562
20.4 串聯過濾器........................................566
20.4.1 包裝設計模式簡介...............567
20.4.2 ServletOutputStream 的包裝類
....................................................569
20.4.3 HttpServletResponse 的包裝類
....................................................572
20.4.4 創建對回響結果進行字元串替
換的過濾器................................573
20.4.5 ReplaceTextFilter 過濾器工作的
UML時序圖..............................574
20.4.6 發布和運行包含
ReplaceTextFilter 過濾器的Web 應
用................................................576
20.5 異步處理過濾器................................579
20.6 小結...................................................582
20.7 思考題...............................................582
第21章 Web套用中訪問EJB 組件....587
21.1 JavaEE 體系結構簡介.......................587
21.2 安裝和配置WildFly伺服器.............589
21.3 創建EJB 組件...................................590
21.3.1 編寫Remote 接口.................591
21.3.2 編寫Enterprise Java Bean 類591
21.4 在Web 套用中訪問EJB組件..........593
21.5 發布JavaEE 套用..............................595
21.5.1 在WildFly上發布EJB組件595
21.5.2 在WildFly上發布Web套用596
21.5.3 在WildFly 上發布JavaEE 套用
...................................................597
21.6 小結...................................................598
21.7 思考題...............................................600
第22章 Web套用中訪問Web 服務....601
22.1 SOAP 簡介........................................601
22.2 在Tomcat 上發布Axis Web 套用....603
22.3 創建SOAP 服務...............................604
22.3.1 創建提供SOAP 服務的Java 類
...................................................605
22.3.2 創建SOAP服務的發布描述檔案
...................................................605
22.4 發布和管理SOAP 服務...................606
22.4.1 發布SOAP 服務...................606
22.4.2 管理SOAP 服務...................607
22.5 創建和運行SOAP 客戶程式............609
22.6 在bookstore 套用中訪問SOAP 服務
............................................................. 611
22.6.1 對SOAP服務方法的參數和返回
值的限制....................................611
22.6.2 創建BookDB 服務類及
BookDBDelegate代理類...........612
22.6.3 發布BookDBService 服務和
bookstore套用...........................617
22.7 小結...................................................619
22.8 思考題...............................................620
第23章 Web套用的MVC 設計 模式623
23.1 MVC 設計模式簡介..........................623
23.2 JSP Model1 和JSP Model2...............625
23.3 Spring MVC 概述..............................627
23.3.1 Spring MVC的框架結構......627
23.3.2 Spring MVC的工作流程......630
23.4 創建採用Spring MVC的Web 套用630
23.4.1 建立Spring MVC的環境.....630
23.4.2 創建視圖...............................631
23.4.3 創建模型...............................632
23.4.4 創建Controller組件.............633
23.4.5 創建web.xml 檔案和Spring
MVC 配置檔案.........................636
23.5 運行helloapp 套用............................637
23.6 小結...................................................638
23.7 思考題...............................................638
第2篇
Tomcat配置及第三方實用軟體的用法
第 24章 Tomcat的管理平台................641
24.1 訪問Tomcat 的管理平台..................641
24.2 Tomcat 的管理平台...........................642
24.2.1 管理Web套用......................642
24.2.2 管理HTTP 會話...................644
24.2.3 查看Tomcat 伺服器信息......645
24.3 小結...................................................646
第25章 安全域.....................................647
25.1 安全域概述........................................647
25.2 為Web 資源設定安全約束...............648
25.2.1 在web.xml 中加入
元素..........649
25.2.2 在web.xml中加入
元素............................................651
25.2.3 在web.xml 中加入
元素...................654
25.3 記憶體域...............................................655
25.4 JDBC 域.............................................656
25.4.1 用戶資料庫的結構...............656
25.4.2 在MySQL 中創建和配置用戶數
據庫............................................657
25.4.3 配置元素.................658
25.5 DataSource 域....................................659
25.6 在Web 套用中訪問用戶信息...........660
25.7 小結...................................................661
25.8 思考題...............................................661
第26章 Tomcat與其他HTTP 伺服器集成
...................................................................663
26.1 Tomcat 與HTTP 伺服器集成的原理663
26.1.1 JK外掛程式..................................664
26.1.2 AJP 協定................................665
26.2 在Windows下Tomcat與Apache伺服器
集成.....................................................665
26.3 在Linux下Tomcat 與Apache伺服器集
成.........................................................668
26.4 Tomcat 與IIS 伺服器集成................670
26.4.1 安裝和啟動IIS伺服器.........670
26.4.2 準備相關檔案.......................671
26.4.3 編輯註冊表...........................672
26.4.4 在IIS 中加入“jakarta”虛擬目
錄................................................673
26.4.5 把JK 外掛程式作為ISAPI 篩選器加
入到IIS......................................674
26.4.6 測試配置...............................675
26.5 Tomcat 集群.......................................675
26.5.1 配置集群系統的負載平衡器676
26.5.2 配置集群管理器...................678
26.6 小結...................................................682
26.7 思考題...............................................683
第27章 在Tomcat中配置SSI.............685
27.1 SSI 簡介.............................................685
27.1.1 #echo指令.............................686
27.1.2 #include指令.........................688
27.1.3 #flastmod 指令......................689
27.1.4 #fsize 指令.............................690
27.1.5 #exec指令.............................690
27.1.6 #config指令..........................690
27.1.7 #if、#elif、#else 和#endif 指令
....................................................692
27.2 在Tomcat 中配置對SSI 的支持......692
27.3 小結...................................................694
27.4 思考題...............................................694
第28章 Tomcat閥................................697
28.1 Tomcat 閥簡介...................................697
28.2 客戶訪問日誌閥................................698
28.3 遠程地址過濾閥................................700
28.4 遠程主機過濾閥................................701
28.5 錯誤報告閥........................................702
28.6 小結...................................................703
28.7 思考題...............................................703
第29章 在Tomcat中配置SSL...........705
29.1 SSL簡介............................................705
29.1.1 加密通信...............................706
29.1.2 安全證書...............................706
29.1.3 SSL握手...............................707
29.2 在Tomcat 中使用SSL......................709
29.2.1 準備安全證書.......................709
29.2.2 配置SSL連線器...................710
29.2.3 訪問支持SSL的Web站點..711
29.3 小結...................................................712
29.4 思考題...............................................712
第30章 用ANT工具管理Web 套用..715
30.1 安裝配置ANT ..................................715
30.2 創建build.xml 檔案..........................715
30.3 運行ANT..........................................721
30.4 小結...................................................722
30.5 思考題...............................................723
第31章 使用Log4J 進行日誌操作.....725
31.1 Log4J簡介........................................725
31.1.1 Logger 組件...........................726
31.1.2 Appender組件.......................727
31.1.3 Layout 組件...........................728
31.1.4 Logger 組件的繼承性...........729
31.2 Log4J 的基本使用方法.....................730
31.2.1 創建Log4J的配置檔案........730
31.2.2 在程式中使用Log4J ............731
31.3 在helloapp 套用中使用Log4J .........734
31.4 小結...................................................736
31.5 思考題...............................................736
第32章 Velocity模板語言...................739
32.1 獲得與Velocity相關的類庫............739
32.2 Velocity的簡單例子.........................740
32.2.1 創建Velocity模板................740
32.2.2 創建擴展VelocityViewServlet的
Servlet 類...................................740
32.2.3 發布和運行基於Velocity的Web
套用............................................741
32.3 注釋...................................................743
32.4 引用...................................................743
32.4.1 變數引用...............................744
32.4.2 屬性引用...............................744
32.4.3 方法引用...............................746
32.4.4 正式引用符...........................747
32.4.5 安靜引用符...........................747
32.4.6 轉義符...................................747
32.4.7 大小寫替換...........................748
32.5 指令...................................................748
32.5.1 #set指令................................748
32.5.2 字面字元串...........................750
32.5.3 #if指令..................................750
32.5.4 比較運算...............................751
32.5.5 #foreach 循環指令................752
32.5.6 #include指令.........................753
32.5.7 #parse指令............................754
32.5.8 #macro 指令..........................754
32.5.9 轉義VTL指令......................755
32.5.10 VTL的格式.........................756
32.6 其他特徵...........................................756
32.6.1 數學運算...............................756
32.6.2 範圍操作符...........................757
32.6.3 字元串的連線.......................757
32.7 小結...................................................758
32.8 思考題...............................................758
第33章 創建嵌入式Tomcat伺服器...761
33.1 將Tomcat 嵌入Java 套用.................761
33.2 創建嵌入了Tomcat 的Java 示範程式
.............................................................763
33.3 終止嵌入式Tomcat 伺服器..............766
33.3.1 調用Tomcat類的stop()方法終止
伺服器........................................766
33.3.2 通過SHUTSDOWN 命令終止服
務器............................................766
33.4 運行嵌入式Tomcat 伺服器..............768
33.5 小結...................................................771
33.6 思考題...............................................771
附錄A server.xml檔案..........................775
A.1 配置Server 元素................................776
A.2 配置Service 元素...............................777
A.3 配置Engine元素...............................777
A.4 配置Host 元素...................................778
A.5 配置Context 元素..............................778
A.6 配置Connector 元素..........................779
A.7 配置Executor 元素............................781
附錄B web.xml檔案.............................783
B.1 配置過濾器.........................................785
B.2 配置Servlet ........................................786
B.3 配置Servlet 映射................................787
B.4 配置Session........................................787
B.5 配置Welcome 檔案清單....................787
B.6 配置Tag Library.................................788
B.7 配置資源引用.....................................788
B.8 配置安全約束.....................................789
B.9 配置安全驗證登錄界面.....................789
B.10 配置對安全驗證角色的引用...........790
附錄C XML簡介..................................791
C.1 SGML、HTML 與XML的比較......791
C.2 DTD 文檔類型定義............................792
C.3 有效XML文檔以及簡化格式的XML文
檔.........................................................793
C.4 XML中的常用術語...........................795
C.4.1 URL、URN和URI ...............795
C.4.2 XML命名空間.......................795
附錄D 書中涉及軟體獲取途徑...........799,第1篇
Java Web開發技術詳解
第1 章 Web 運作原理探析.......................1
1.1 Web 的概念.............................................2
1.2 HTML簡介.............................................3
1.3 URL簡介................................................5
1.4 HTTP 簡介..............................................6
1.4.1 HTTP 請求格式..........................8
1.4.2 HTTP 回響的格式....................10
1.4.3 正文部分的MIME類型...........12
1.4.4 HTTP 各個版本的特點.............12
1.5 用Java 套接字創建HTTP 客戶與伺服器
程式.......................................................14
1.5.1 演示異構系統之間用HTTP 協定
通信..............................................18
1.5.2 演示對網頁中超連結的處理過程
......................................................21
1.5.3 演示對網頁中圖片的處理過程22
1.6 Web 的發展歷程...................................22
1.6.1 發布靜態HTML文檔..............23
1.6.2 發布靜態多媒體信息................23
1.6.3 提供瀏覽器端與用戶的動態互動
功能..............................................24
1.6.4 提供伺服器端與用戶的動態互動
功能..............................................25
1.6.5 發布Web套用..........................30
1.6.6 發布Web服務..........................31
1.6.7 Web2.0:全民共建的Web.......34
1.6.8 Web3.0:智慧型化處理海量信息35
1.7 處理HTTP 請求參數以及HTML表單35
1.8 客戶端向伺服器端上傳檔案................38
1.9 小結.......................................................44
1.10 思考題.................................................44
第2章 Tomcat簡介................................49
2.1 Tomcat 概述...........................................50
2.2 Tomcat 作為Servlet 容器的基本功能..51
2.3 Tomcat 的組成結構...............................52
2.4 Tomcat 的工作模式...............................55
2.5 Tomcat 的版本.......................................57
2.6 安裝和配置Tomcat 所需的資源..........59
2.7 安裝Tomcat...........................................60
2.8 啟動Tomcat 並測試Tomcat 的安裝....61
2.9 Tomcat 的運行腳本...............................63
2.10 小結.....................................................64
2.11 思考題.................................................64
第3章 第一個JavaWeb套用.................67
3.1 JavaWeb 套用簡介................................67
3.2 創建JavaWeb 套用...............................68
3.2.1 JavaWeb 套用的結構........68
3.2.2 創建HTML檔案......................70
3.2.3 創建Servlet 類..........................70
3.2.4 創建JSP 檔案...........................72
3.2.5 創建web.xml 檔案....................72
3.3 在Tomcat 中發布JavaWeb套用74
3.3.1 Tomcat 的結構..................74
3.3.2 按照默認方式發布JavaWeb 套用
.....................................................75
3.3.3 Web組件的URL......................76
3.3.4 配置Tomcat 的元素.80
3.3.5 配置Tomcat 的虛擬主機..........82
3.4 創建、配置和使用自定義JSP 標籤....85
3.5 用批處理檔案或ANT編譯範例..........89
3.6 小結.......................................................90
3.7 思考題...................................................91
第4章 Servlet技術(上).....................93
4.1 Servlet API.............................................94
4.1.1 Servlet接口...............................95
4.1.2 GenericServlet 抽象類...............96
4.1.3 HttpServlet 抽象類....................98
4.1.4 ServletRequest接口................101
4.1.5 HttpServletRequest接口.........102
4.1.6 ServletResponse 接口..............104
4.1.7 HttpServletResponse接口.......106
4.1.8 ServletConfig 接口..................108
4.1.9 ServletContext 接口................110
4.2 JavaWeb 套用的生命周期.................. 113
4.2.1 啟動階段.................................113
4.2.2 運行時階段.............................113
4.2.3 終止階段.................................114
4.2.4 用Tomcat 的管理平台管理Web

相關詞條

熱門詞條

聯絡我們