目 錄
第1章 在WebLogic中構建Web
應用程序 1
1.1 Java servlet和JSP中的重要
概念 1
1.1.1 servlet的特徵 1
1.1.2 JSP的特徵 6
1.2 Web應用程序最佳實踐 11
1.2.1 保證正確的錯誤處理 11
1.2.2 使用JSTL標記減少scriptlet
代碼 13
1.2.3 對選定的行為使用自定義標記 16
1.2.4 對常見行為使用servlet過濾器 18
1.2.5 使用servlet和JSP頁麵創建
Excel文件 22
1.2.6 查看産生的servlet代碼 25
1.3 本章迴顧 26
第2章 選擇Web應用程序體係結構 27
2.1 體係結構的關鍵概念 27
2.1.1 Java EE應用程序的層次 27
2.1.2 MVC體係結構 28
2.1.3 通用Java EE設計模式 29
2.2 錶示層體係結構的選擇 29
2.2.1 錶示層需求 29
2.2.2 有關體係結構的其他考慮 39
2.3 可選的錶示層體係結構 39
2.3.1 以JSP為核心的體係結構 40
2.3.2 以servlet為核心的體係結構:
Struts 41
2.3.3 以servlet為核心的體係結構:
Spring MVC 42
2.4 本章迴顧 45
第3章 設計Java EE應用程序示例 47
3.1 應用程序需求 47
3.2 業務領域模型 48
3.3 錶示層需求 48
3.4 Web應用程序體係結構 50
3.5 錶示方法 51
3.5.1 自組裝 52
3.5.2 母版頁組裝 55
3.5.3 使用Tiles框架進行外部
視圖組裝 56
3.6 業務層接口 58
3.6.1 控製器調用業務服務 58
3.6.2 控製器為JSP填充錶單 60
3.6.3 更新要求顯式的服務調用 61
3.6.4 錶示層組件之間的關係 61
3.7 本章迴顧 62
第4章 構建Web應用程序示例 63
4.1 應用程序組件概述 63
4.2 構建應用程序骨架 65
4.3 構建用戶站點組件 65
4.3.1 預訂信息組件 65
4.3.2 核心預訂流程組件 67
4.3.3 提供服務組件 90
4.4 管理站點組件的結構 91
4.4.1 身份驗證和授權組件 91
4.4.2 酒店維護組件 94
4.5 本章迴顧 107
第5章 打包和部署WebLogic Web
應用程序 109
5.1 打包Web應用程序 110
5.1.1 Web應用程序目錄結構 110
5.1.2 Web應用程序描述符文件 112
5.1.3 預編譯JSP組件 119
5.1.4 創建一個分解式 Web應用
程序 121
5.1.5 創建一個Web應用程序的
歸檔文件 125
5.2 部署Web應用程序 126
5.2.1 自動部署 126
5.2.2 WebLogic部署工具和Ant
任務 128
5.2.3 WebLogic控製颱部署 130
5.2.4 為bigrez.com創建必要的用戶
和組 132
5.3 本章迴顧 133
第6章 在WebLogic Server中構建
企業JavaBean 135
6.1 EJB技術概述 135
6.2 EJB 3.0簡介 136
6.3 EJB組件類型 137
6.3.1 無狀態會話bean 137
6.3.2 有狀態會話bean 139
6.3.3 消息驅動的bean 140
6.3.4 攔截器 141
6.4 Java持久化API 142
6.4.1 JPA的曆史 142
6.4.2 JPA概念 144
6.4.3 一個JPA示例 144
6.4.4 應用JPA 164
6.5 WebLogic Server EJB容器 165
6.5.1 EJB容器基礎 165
6.5.2 WebLogic Server中EJB的
生命周期 165
6.6 通用的WebLogic Server EJB
特性 167
6.6.1 EJB的部署和重新部署 167
6.6.2 動態EJB編譯 167
6.6.3 EJB的遠程業務接口和JNDI 168
6.6.4 EJB之間的引用 170
6.7 會話bean的特性 175
6.7.1 無狀態會話EJB緩衝池 175
6.7.2 有狀態會話EJB的緩存管理 176
6.7.3 有狀態會話EJB的內存中
復製 178
6.7.4 指嚮會話bean的句柄 180
6.7.5 冪等方法 180
6.8 消息驅動的bean的特性 180
6.9 OpenJPA和Kodo特性 181
6.9.1 Kodo部署描述符文件 182
6.9.2 獲取組 182
6.9.3 預先獲取 184
6.9.4 樂觀鎖版本策略 184
6.9.5 大結果集 187
6.9.6 二級緩存 188
6.9.7 控製刷新行為 190
6.9.8 逆嚮管理 190
6.9.9 混閤繼承策略 191
6.9.10 預處理語句緩存 191
6.10 使用部署描述符還是標注 191
6.10.1 部署計劃 192
6.10.2 標注、描述符、計劃和
依賴注入 193
6.11 本章迴顧 195
第7章 構建EJB應用程序示例 197
7.1 業務層需求 197
7.1.1 業務邏輯需求 197
7.1.2 對象關係映射需求 199
7.1.3 數據訪問需求 203
7.1.4 其他業務層需求 203
7.1.5 業務層需求的迴顧 203
7.2 可選的業務層體係結構 204
7.2.1 SLSB和會話外觀模式的
需求 204
7.2.2 使用JDBC的無狀態會話
EJB 205
7.2.3 使用EJB 2.1 CMP實體bean
的無狀態會話EJB 207
7.2.4 使用JPA的無狀態會話EJB 209
7.3 bigrez.com的實現 211
7.3.1 數據庫模式 211
7.3.2 域模型 212
7.3.3 服務 217
7.3.4 單元測試 222
7.3.5 添加樂觀鎖 223
7.4 使用TopLink而不是Kodo 223
7.4.1 希望使用TopLink的理由 224
7.4.2 讓bigrez.com使用TopLink 224
7.5 本章迴顧 227
第8章 打包和部署WebLogic應用
程序 229
8.1 創建EJB歸檔文件 229
8.2 打包JPA持久化單元 236
8.3 企業應用程序 237
8.3.1 企業應用程序目錄結構 239
8.3.2 企業應用程序的描述符文件 241
8.3.3 分解式部署 244
8.3.4 捆綁庫 246
8.3.5 共享Java EE庫和可選包 248
8.3.6 其他類型的模塊 249
8.3.7 自定義類加載器 250
8.4 打包bigrez.com 251
8.5 部署應用程序 254
8.5.1 創建必需的服務 255
8.5.2 自動部署和weblogic.Deployer 256
8.5.3 WebLogic控製颱部署 257
8.6 本章迴顧 257
第9章 開發和部署Web服務 259
9.1 總結Web服務標準 259
9.2 用WebLogic Server創建Web
服務 260
9.2.1 Web服務的容器框架 260
9.2.2 開發WebLogic Server的Web
服務 261
9.2.3 開發Web服務客戶端 274
9.3 高級技術 278
9.3.1 使用JAX-RPC 278
9.3.2 理解style和use 278
9.3.3 影響調用哪個操作 280
9.3.4 創建更多動態的Web服務 282
9.3.5 使用Web服務的處理程序 288
9.3.6 使用SOAP附件 292
9.3.7 實現有狀態的Web服務 296
9.3.8 實現異步的Web服務 297
9.3.9 自定義Java和XML之間的
映射 300
9.4 使用Web服務安全 301
9.4.1 定義安全策略 302
9.4.2 傳輸級安全 303
9.4.3 消息級安全 305
9.4.4 Web服務的安全配置 311
9.5 在bigrez.com中添加Web
服務 312
9.6 本章迴顧 314
第10章 使用WebLogic JMS 315
10.1 JMS的重要概念 315
10.1.1 瞭解消息傳遞模型 315
10.1.2 迴顧JMS API 316
10.2 WebLogic JMS提供程序 321
10.2.1 瞭解WebLogic JMS
服務器 321
10.2.2 群集WebLogic JMS 321
10.2.3 WebLogic JMS的客戶端 330
10.2.4 配置WebLogic JMS 332
10.3 WebLogic JMS應用程序設計 344
10.3.1 選擇一種目標類型 344
10.3.2 定位目標 344
10.3.3 選擇閤適的消息類型 345
10.3.4 壓縮大消息 347
10.3.5 選擇一種消息確認策略 347
10.3.6 設計消息選擇器 348
10.3.7 選擇消息的過期策略 351
10.3.8 處理有害消息 353
10.3.9 處理消息順序的問題 355
10.3.10 使用事務 360
10.3.11 使用多播會話 361
10.3.12 處理請求/響應樣式的
消息交換 362
10.4 WebLogic JMS應用程序編程 365
10.4.1 WebLogic JMS與EJB和
servlet的組閤使用 365
10.4.2 在服務器中使用異步消息 367
10.5 外部JMS提供程序 372
10.5.1 瞭解消息傳遞橋 372
10.5.2 瞭解存儲轉發服務 373
10.5.3 使用消息驅動的bean 375
10.5.4 把外部JMS對象映射到
WebLogic JNDI上 375
10.5.5 集成Oracle高級隊列 376
10.5.6 選擇一種集成策略 378
10.6 本章迴顧 379
第11章 使用WebLogic安全性 381
11.1 WebLogic安全概述 381
11.2 WebLogic安全框架 387
11.2.1 嵌入式LDAP服務器 387
11.2.2 安全領域和提供程序 389
11.3 使用外部安全存儲 400
11.3.1 管理外部 LDAP 身份
驗證 400
11.3.2 管理RDBMS身份驗證 402
11.4 設置SSL/TLS 404
11.4.1 SSL和X.509證書概述 404
11.4.2 獲取X.509證書 405
11.4.3 配置單嚮SSL 407
11.4.4 配置雙嚮SSL 408
11.4.5 調試SSL的問題 411
11.5 編寫安全敏感的Java客戶端 412
11.5.1 編寫使用JAAS的Java
客戶端 412
11.5.2 編寫使用SSL的Java
客戶端 415
11.6 管理應用程序的安全 420
11.6.1 應用程序安全模型 420
11.6.2 配置Java EE應用程序的
安全 420
11.6.3 配置WebLogic Server應用
程序的安全 428
11.6.4 啓動WebLogic Server 432
11.7 單點登錄 432
11.7.1 SAML語言 433
11.7.2 配置跨域安全和單點登錄 440
11.7.3 自定義身份驗證提供程序 445
11.8 本章迴顧 446
第12章 在WebLogic Server中管理
和部署應用程序 447
12.1 WebLogic體係結構的重要
概念 447
12.1.1 域體係結構 447
12.1.2 WebLogic Server體係結構 449
12.1.3 WebLogic Server群集體係
結構 456
12.1.4 管理服務器 463
12.1.5 節點管理器 465
12.2 WebLogic Server管理的重要
概念 466
12.2.1 服務器狀態 466
12.2.2 服務器自我健康監控 467
12.2.3 網絡信道 468
12.3 配置WebLogic Server的域 470
12.3.1 建立一個新域 472
12.3.2 配置服務器 473
12.3.3 配置群集 475
12.3.4 配置網絡信道 478
12.3.5 建立節點管理器 481
12.3.6 操作係統的配置 486
12.3.7 Java虛擬機的配置 487
12.3.8 Web服務器插件的配置 487
12.3.9 管理端口和信道的配置 492
12.3.10 為WebLogic Server配置
應用程序 494
12.4 監視 WebLogic Server 應用
程序 511
12.4.1 使用WebLogic腳本工具 511
12.4.2 使用棄用的命令行管理
工具 515
12.4.3 通過WebLogic控製颱進行
監視 516
12.4.4 通過JMX實現編程監視 518
12.4.5 通過SNMP監視 522
12.5 管理 WebLogic Server 應用
程序 529
12.5.1 診斷應用程序的問題 529
12.5.2 版本化應用程序 540
12.5.3 處理故障情況 542
12.6 本章迴顧 551
第13章 優化WebLogic Server的
性能 553
13.1 係統性能概述 553
13.1.1 核心原則 554
13.1.2 基於WebLogic Server的
應用程序的調優 555
13.2 性能最佳實踐 573
13.2.1 可提高性能的設計方法 573
13.2.2 理解 Web 容器的最佳
實踐 574
13.2.3 理解EJB容器的最佳實踐 576
13.2.4 應用數據庫訪問的最佳
實踐 578
13.3 診斷性能問題 583
13.3.1 準備好故障診斷 583
13.3.2 識彆瓶頸並消除瓶頸 584
13.3.3 解決問題 585
13.3.4 常見應用服務器性能問題 586
13.3.5 Java棧跟蹤 588
13.4 本章迴顧 593
第14章 開發環境的最佳實踐 595
14.1 定義需要的硬件和軟件 595
14.2 安裝WebLogic Server軟件 598
14.3 開發項目結構 600
14.4 優化開發周期 601
14.4.1 分解目錄開發 601
14.4.2 FastSwap 603
14.5 建立構建過程 604
14.5.1 持續集成 605
14.5.2 代碼檢查和報告工具 606
14.6 集成開發環境 606
14.6.1 先決條件 607
14.6.2 為bigrez.com配置Eclipse 607
14.6.3 為bigrez.com配置
JDeveloper 612
14.6.4 通過IDE進行調試 615
14.7 創建一個單元測試基礎設施 616
14.7.1 單元測試的重要性 616
14.7.2 JUnit測試框架 617
14.7.3 容器外測試 619
14.7.4 測試Web界麵 622
14.7.5 Web服務 624
14.7.6 性能和並發性測試 624
14.8 本章迴顧 625
第15章 生産環境的最佳實踐 627
15.1 部署策略 627
15.1.1 評價部署策略 628
15.1.2 服務器部署策略 629
15.1.3 單站點部署策略 630
15.1.4 多站點部署策略 635
15.1.5 設計多站點WebLogic
群集 635
15.1.6 實現跨多站點的群集 638
15.1.7 在每一個站點實現一個
群集 639
15.2 全局和本地流量管理 642
15.2.1 使用負載均衡器 642
15.2.2 配閤WebLogic Server使用
本地負載均衡器 643
15.2.3 配閤WebLogic Server使用
全局負載均衡器 644
15.3 生産環境的安全策略 645
15.3.1 理解應用程序的數據流 645
15.3.2 理解防火牆布局 645
15.3.3 使用連接過濾器 647
15.3.4 鎖定Web應用程序 648
15.3.5 檢查其他安全因素 650
15.3.6 使用SSL硬件加速 651
15.4 本章迴顧 651
· · · · · · (
收起)