前言
第1部分 快速入門
第1章 定義企業(yè)級應用
1. 1 介紹企業(yè)級應用
1. 1. 1 網站不僅要漂亮
1. 1. 2 企業(yè)級應用的結構
1. 1. 3 企業(yè)級應用組件
1. 2 J2EE介紹
1. 2. 1 企業(yè)級Java簡史
1. 2. 2 了解J2EE
1. 2. 3 并不僅僅用于企業(yè)級應用
1. 2. 4 決定使用哪個部分
1. 3 準備工作
1. 3. 1 下載并安裝J2EE
1. 3. 2 決定項目類型
1. 4 小結
第2章 介紹企業(yè)級應用
2. 1 公司對客戶應用
2. 1. 1 例1:電子商務網站
2. 1. 2 例2:機票預訂系統(tǒng)
2. 2 企業(yè)對企業(yè)應用
2. 2. 1 存貨系統(tǒng)
2. 2. 2 電子支付
2. 3 后臺應用
2. 3. 1 通信應用
2. 3. 2 月度電子新聞
2. 4 小結
第2部分 內容發(fā)布
第3章 使用Servlet創(chuàng)建動態(tài)內容
3. 1 什么是Servlet
3. 2 創(chuàng)建基本的HttpServlet
3. 2. 1 使用Servlet創(chuàng)建靜態(tài)頁面
3. 2. 2 在哪里運行Servlet
3. 2. 3 增加動態(tài)元素
3. 3 介紹Servlet API
3. 3. 1 Servlet家族
3. 3. 2 ServletRequest家族
3. 3. 3 ServletResponse家族
3. 4 保存和共享信息
3. 4. 1 會話跟蹤
3. 4. 2 使用ServletContext
3. 5 使用filter(), forward(), include()方法增加新功能
3. 5. 1 在Servlet中使用過濾器
3. 5. 2 使用forward()在servlet間轉移控制
3. 5. 3 在不同資源間拼接內容
3. 6 小結
第4章 使用JSP
4. 1 創(chuàng)建基本的JSP頁面
4. 1. 1 創(chuàng)建. 保存和訪問JSP頁面
4. 1. 2 JSP的生命周期
4. 1. 3 在JSP中增加動態(tài)元素
4. 2 在JSP中增加Java特征
4. 2. 1 在JSP中嵌入Java代碼
4. 2. 2 使用JSP指令
4. 2. 3 使用動作傳輸控制
4. 2. 4 訪問內部Java對象
4. 3 添力JavaBean
4. 3. 1 Bean屬性協(xié)定
4. 3. 2 JSP Bean標記
4. 4 使用自定義標記
4. 4. 1 返回當前時間的類
4. 4. 2 標記庫描述器
4. 4. 3 在JSP頁面中使用自定義標記
4. 4. 4 在標記中增加標記
4. 4. 5 自定義標記的屬性
4. 5 同時使用JSP和Servlet
4. 6 小結
第5章 使用JavaMail發(fā)送和接收電子郵件
5. 1 什么是電子郵件
5. 1. 1 電子郵件的一天
5. 1. 2 郵件的格式
5. 1. 3 服務器的類型
5. 2 介紹JavaMail
5. 2. 1 JavaMail包
5. 2. 2 JavaMail需求
5. 2. 3 下載JavaMail
5. 2. 4 JavaMail術語
5. 3 發(fā)送電子郵件
5. 3. 1 設置電子郵件
5. 3. 2 構造郵件
5. 3. 3 發(fā)送郵件
5. 3. 4 發(fā)送到新聞組
5. 3. 5 帶附件的郵件
5. 4 接收電子郵件
5. 4. 1 準備接收郵件
5. 4. 2 管理收到的郵件
5. 5 建立電子郵件過濾器
5. 5. 1 構造一個查詢
5. 5. 2 管理郵件
5. 6 小結
第3部分 數(shù)據庫搜索
第6章 操作關系型數(shù)據庫
6. 1 什么是關系型數(shù)據庫
6. 1. 1 關系型數(shù)據庫中的數(shù)據是如何組織的
6. 1. 2 協(xié)商通信的語言
6. 1. 3 查找可用數(shù)據庫
6. 2 在RDBMS中定義信息
6. 2. 1 SQL介紹
6. 2. 2 數(shù)據庫設計
6. 2. 3 使用數(shù)據類型表示數(shù)據
6. 2. 4 表管理
6. 2. 5 提高數(shù)據庫性能
6. 3 數(shù)據管理
6. 3. 1 增加新的記錄
6. 3. 2 修改現(xiàn)存的記錄
6. 3. 3 刪除行
6. 4 信息查詢
6. 4. 1 創(chuàng)建簡單查詢
6. 4. 2 實現(xiàn)復雜查詢
6. 5 小結
第7章 使用JDBC操作關系型數(shù)據庫
7. 1 Java對數(shù)據庫的抽象
7. 1. 1 JDBC簡史
7. 1. 2 隱藏實現(xiàn)
7. 2 應用JDBC
7. 2. 1 查找JDBC類
7. 2. 2 介紹JDBC驅動程序
7. 2. 3 查找適合自己數(shù)據庫的驅動程序
7. 3 連接數(shù)據庫
7. 3. 1 表示單一數(shù)據庫連接
7. 3. 2 使用核心類建立連接
7. 3. 3 使用企業(yè)級類建立連接
7. 4 數(shù)據庫數(shù)據結構
7. 4. 1 將SQL數(shù)據類型轉換成Java數(shù)據類型
7. 4. 2 表示查詢返回的信息
7. 4. 3 利用獲得的結果
7. 4. 4 管理自定義的數(shù)據類型
7. 5 操作數(shù)據庫
7. 5. 1 在Java中描述一個SQL語句
7. 5. 2 查詢數(shù)據庫
7. 5. 3 修改數(shù)據庫
7. 6 使用企業(yè)級特征
7. 6. 1 動作批處理
7. 6. 2 為快速訪問緩沖語句
7. 6. 3 事務管理
7. 7 小結
第8章 使用目錄服務和LDAP
8. 1 介紹目錄服務
8. 1. 1 什么是目錄服務
8. 1. 2 何時使用目錄服務
8. 2 介紹LDAP
8. 2. 1 LDAP歷史簡介
8. 2. 2 LDAP數(shù)據庫如何構造數(shù)據
8. 2. 3 標準語言
8. 2. 4 使用LDAP的軟件
8. 3 在LDAP數(shù)據庫中定義信息
8. 3. 1 設計新的數(shù)據庫
8. 3. 2 標準的LDAP介紹
8. 4 數(shù)據庫交互
8. 4. 1 連接數(shù)據庫
8. 4. 2 查詢LDAP數(shù)據庫
8. 4. 3 修改LDAP數(shù)據庫中的值
8. 5 自定義數(shù)據結構
8. 5. 1 數(shù)據層次
8. 5. 2 復制
8. 5. 3 模式
8. 6 小結
第9章 使用JNDI訪問目錄服務
9. 1 Java對目錄服務的抽象
9. 1. 1 JNDI簡史
9. 1. 2 實現(xiàn)隱藏
9. 1. 3 包和類
9. 2 連接一個服務
9. 2. 1 連接內容
9. 2. 2 連接命名服務
9. 2. 3 連接目錄服務
9. 3 操作數(shù)據庫
9. 3. 1 一般查詢
9. 3. 2 修改現(xiàn)存數(shù)據
9. 3. 3 改變目錄服務結構
9. 4 小結
第4部分 使用XML在系統(tǒng)間通信
第10章 XML基礎
10. 1 什么是XML
10. 1. 1 創(chuàng)建XML
10. 1. 2 顯示XML
10. 1. 3 相同文件的不同視角
10. 2 XML文檔和描述
10. 2. 1 Word中的簡歷
10. 2. 2 HTML形式的簡歷
10. 2. 3 XML形式的簡歷
10. 3 用于配置的XML
10. 4 使用XML存儲和共享數(shù)據
10. 4. 1 使用ObjectOutputStream進行串行化
10. 4. 2 使用XML保存狀態(tài)
10. 5 XML語法
10. 5. 1 元素
10. 5. 2 名字空間
10. 5. 3 屬性
10. 6 小結
第11章 使用DTD和模式描述文檔
11. 1 生成有效的XML文檔
11. 1. 1 閱讀DTD
11. 1. 2 文檔和DTD的連接
11. 2 編寫文檔類型定義
11. 2. 1 元素聲明
11. 2. 2 實體聲明
11. 2. 3 屬性聲明
11. 3 XML有效性檢查
11. 4 使用XML模式描述文檔
11. 4. 1 模式的shell
11. 4. 2 元素和屬性
11. 4. 3 簡單類型
11. 4. 4 復雜類型
11. 5 小結
第12章 使用JAXP解析文檔
12. 1 JAXP簡介
12. 1. 1 JAX包
12. 1. 2 安裝JAXP和例子
12. 1. 3 安裝測試
12. 1. 4 劇本的內容
12. 1. 5 格式良好文檔的檢查
12. 1. 6 有效性檢查
12. 2 5 SAX研究
12. 2. 1 使用SAX調用
12. 2. 2 使用DefaultHandler處理事件
12. 3 使用DOM
12. 3. 1 創(chuàng)建一個文檔
12. 3. 2 遍歷文檔
12. 3. 3 創(chuàng)建XML
12. 4 小結
第13章 使用JDOM同XML文檔交互
13. 1 使用JDOM
13. 1. 1 為什么使用JDOM
13. 1. 2 安裝JDOM并測試安裝
13. 1. 3 再訪DOM例子
13. 2 JDOM API
13. 2. 1 創(chuàng)建文檔
13. 2. 2 處理文檔
13. 2. 3 輸出文檔
13. 3 小結
第14章 轉換和綁定XML文檔
14. 1 顯示XML文檔
14. 1. 1 使用級聯(lián)樣式表
14. 1. 2 使用XSLT顯示文件
14. 2 轉換XML文檔
14. 2. 1 莎士比亞劇本的另一個DTD
14. 2. 2 使用樣式表進行轉換
14. 3 用JAXB實現(xiàn)綁定
14. 3. 1 安裝和運行JAXB
14. 3. 2 用戶素材例子介紹
14. 3. 3 改善綁定模式
14. 3. 4 UserStory.java文件
14. 4 使用JAXB綁定
14. 4. 1 反列舉:從XML文檔得到Java對象
14. 4. 2 向內容樹添加內容
14. 4. 3 對象的有效性檢查
14. 4. 4 列舉:由Java對象到XML文檔
14. 4. 5 擴展由模式編譯器產生的類
14. 5 小結
第5部分 系統(tǒng)抽象
第15章 探索RMI機制
15. 1 基本的RMI應用組件
15. 1. 1 遠程接口
15. 1. 2 在服務器上實現(xiàn)遠程接口
15. 1. 3 啟動服務
15. 1. 4 客戶端調整
15. 1. 5 編譯代碼
15. 1. 6 運行RMI應用程序
15. 2 運行分布式版本
15. 2. 1 將文件分到兩個目錄
15. 2. 2 創(chuàng)建和調用安全策略
15. 2. 3 設置代碼庫
15. 2. 4 從一臺機器中的兩個目錄運行應用程序
15. 2. 5 運行http類服務器
15. 2. 6 在兩個不同主機上運行程序
15. 3 使用非遠程對象
15. 3. 1 發(fā)送Person對象取代String對象
15. 3. 2 對象串行化
15. 3. 3 性能問題
15. 4 激活服務
15. 4. 1 改變遠程接口的實現(xiàn)
15. 4. 2 修改設置類
15. 4. 3 運行范例
15. 5 小結
第16章 企業(yè)級JavaBean
16. 1 這種新級別抽象的介紹
16. 1. 1 什么是EJB
16. 1. 2 尋找開發(fā)環(huán)境
16. 2 探索EJB服務的組件
16. 2. 1 EJB應用術語
16. 2. 2 bean的類型
16. 2. 3 應用范例
16. 2. 4 介紹EJB類和接口
16. 3 在服務器端使用企業(yè)級bean
16. 3. 1 會話bean
16. 3. 2 實體bean
16. 3. 3 本地接口
16. 3. 4 部署bean到EJB服務器
16. 4 在客戶端使用企業(yè)級Bean
16. 4. 1 查詢并使用bean
16. 4. 2 bean的應用
16. 5 小結
第17章 高級EJB技術
17. 1 擴展企業(yè)級JavaBean
17. 1. 1 本地bean提供更好性能
17. 1. 2 方法和數(shù)據的距離
17. 1. 3 bean間通信
17. 1. 4 在事務中組合bean
17. 2 使用消息驅動bean
17. 2. 1 消息驅動Bean在應用中的角色
17. 2. 2 編寫消息驅動bean
17. 3 理解容器管理持續(xù)性
17. 3. 1 介紹CMP概念
17. 3. 2 編寫CMP實體bean
17. 3. 3 容器管理的關系
17. 3. 4 EBJ QL
17. 4 管理bean的安全問題
17. 4. 1 標識用戶
17. 4. 2 配置用戶訪問能力
17. 5 處理bean的配置問題
17. 5. 1 已有的配置技術概述
17. 5. 2 提供系統(tǒng)未知的配置屬性
17. 6 代碼的使用者
17. 6. 1 EJB開發(fā)角色
17. 6. 2 非開發(fā)角色
17. 7 小結
第18章 介紹CORBA
18. 1 使用CORBA的需求
18. 2 CORBA是什么
18. 3 對象管理體系結構
18. 3. 1 對象服務
18. 3. 2 通用工具
18. 3. 3 域接口
18. 3. 4 應用程序接口
18. 3. 5 對象請求代理
18. 3. 6 idltojava編譯器
18. 4 范例:簡單的利息計算
18. 4. 1 第1步:編寫IDL接口
18. 4. 2 第2步:編譯IDL文件
18. 4. 3 第3步:編寫InterestServer
18. 4. 4 第4步:編寫客戶端代碼
18. 4. 5 第5步:編譯并運行應用程序
18. 5 CORBA服務
18. 6 CORBA和RMI的區(qū)別
18. 7 小結
第19章 企業(yè)級CORBA應用
19. 1 建立CORBA對象
19. 2 開發(fā)CORBA服務器
19. 3 開發(fā)CORBA客戶端
19. 3. 1 從客戶端應用程序訪問CORBA對象
19. 3. 2 編譯和運行應用程序
19. 3. 3 從Servlet訪問CORBA對象
19. 3. 4 編譯和運行Servlet
19. 4 小結
第20章 使用Jini服務
20. 1 快速瀏覽Jini
20. 1. 1 為什么需要Jini
20. 1. 2 Jini資源
20. 2 介紹范例
20. 2. 1 Calculator(計算器)接口
20. 2. 2 Adder(加法器類)和Subtractor(減法器類)
20. 2. 3 Client(客戶端類)
20. 3 啟動并且運行Jini
20. 3. 1 安裝Jini
20. 3. 2 GUI工具
20. 4 簡單代理Jini計算器服務
20. 4. 1 計算器(Calculator)接口
20. 4. 2 加法和減法服務代理
20. 4. 3 創(chuàng)建服務
20. 4. 4 Jini計算器的客戶端
20. 4. 5 編譯應用程序
20. 4. 6 運行分布式應用程序
20. 5 在Jini計算器中使用屬性
20. 5. 1 設置服務廚性
20. 5. 2 在客戶端創(chuàng)建過濾器
20. 5. 3 使用ServiceItemFilter對象
20. 5. 4 運行范例
20. 6 緩存服務
20. 6. 1 一個簡單的查詢緩存范例
20. 6. 2 使用ServiceDiscoveryListener
20. 7 使用RMI樁作為瘦代理
20. 7. 1 RMI版本的代理
20. 7. 2 RMIAddingService
20. 8 小結
第6部分 構建大型系統(tǒng)
第21章 實現(xiàn)Web服務
21. 1 HelloWorld服務
21. 1. 1 配置Axis
21. 1. 2 HelloWorld Web服務的客戶端
21. 1. 3 一個本地的問候服務
21. 1. 4 使用tcpmon了解幕后細節(jié)
21. 2 理解簡單對象訪問協(xié)議
21. 2. 1 SOAP消息的結構
21. 2. 2 SOAP與HTTP
21. 3 部署Web服務
21. 3. 1 為例子程序準備環(huán)境
21. 3. 2 使用部署描述器
21. 3. 3 運行已部署的服務
21. 4 使用UDDI查找Web服務
21. 4. 1 UDDI資源
21. 4. 2 通過UDDI探索Web服務
21. 5 創(chuàng)建并使用WSDL文件
21. 5. 1 從HelloService生成WSDL文件
21. 5. 2 根據WSDL創(chuàng)建客戶端
21. 5. 3 使用WSDL文件創(chuàng)建服務
21. 6 發(fā)送Java對象給你的Web服務
21. 6. 1 JavaBean版HelloService的類
21. 6. 2 部署并運行應用程序
21. 6. 3 發(fā)送JavaBean
21. 7 小結
第22章 Java消息服務
22. 1 位于中間的消息
22. 2 JMS出現(xiàn)之前的情況
22. 3 MOM遭遇JMS
22. 3. 1 提供應用程序獨立性的JMS
22. 3. 2 純JMS供應商
22. 4 消息系統(tǒng)的種類
22. 4. 1 點到點
22. 4. 2 發(fā)布/訂閱
22. 5 JMS概覽
22. 5. 1 消息術語
22. 5. 2 接口概覽
22. 5. 3 操作流程概覽
22. 6 JMS系統(tǒng)的建立
22. 7 被管理對象
22. 8 發(fā)送與接收消息
22. 8. 1 點到點——發(fā)送消息
22. 8. 2 點到點——接收消息
22. 8. 3 發(fā)布/訂閱——發(fā)送消息
22. 8. 4 發(fā)布/訂閱——接收消息
22. 8. 5 消息監(jiān)聽器
22. 8. 6 連接與會話
22. 9 消息的細節(jié)
22. 9. 1 消息標頭
22. 9. 2 消息屬性
22. 9. 3 消息主體
22. 10 使用JMS開發(fā)應用程序
22. 10. 1 連接與會話
22. 10. 2 資源管理
22. 10. 3 持續(xù)性及持續(xù)訂閱
22. 10. 4 JMS和線程
22. 10. 5 JM5事務
22. 11 一個范例
22. 11. 1 文本消息的簡單收發(fā)
22. 11. 2 增添屬性
22. 11. 3 增加消息選擇
22. 12 JMS和J2EE
22. 12. 1 連接到已有系統(tǒng)
22. 12. 2 消息驅動的bean
22. 12. 3 分布式應用程序
22. 13 小結
第23章 使用JTA/JTS管理事務
23. 1 什么是事務
23. 1. 1 事務的特征
23. 1. 2 事務處理術語
23. 1. 3 事務處理組件
23. 1. 4 分布式事務
23. 1. 5 兩階段提交
23. 1. 6 事務處理標準
23. 2 Java事務服務
23. 3 Java事務API
23. 3. 1 JTA接口與類
23. 3. 2 UserTransaction接口
23. 3. 3 Status接口
23. 3. 4 Synchronization接口
23. 4 如何使用JTA/JTS
23. 4. 1 容器管理的事務
23. 4. 2 出錯處理
23. 4. 3 會話bean的重新初始化
23. 4. 4 bean管理的事務
23. 4. 5 事務超時
23. 4. 6 事務隔離
23. 5 ACME飾品公司——購物車演示
23. 5. 1 創(chuàng)建數(shù)據庫和表
23. 5. 2 訂單會話bean
23. 5. 3 庫存會話bean
23. 5. 4 目錄會話bean
23. 5. 5 購物車客戶端應用程序
23. 5. 6 打包與部署
23. 5. 7 建立數(shù)據源
23. 5. 8 運行購物車演示程序
23. 6 小結
第24章 系統(tǒng)體系結構問題
24. 1 設計真實的系統(tǒng)
24. 1. 1 理解客戶
24. 1. 2 善待工作伙伴
24. 2 分割工作負載
24. 2. 1 將工作分攤到不同的應用層
24. 2. 2 當一臺機器不夠時
24. 3 選擇一種設計方法
24. 3. 1 大規(guī)模系統(tǒng)技術的選擇
24. 3. 2 設計選擇
24. 4 實現(xiàn)安全性
24. 4. 1 連接安全
24. 4. 2 數(shù)據安全
24. 4. 3 系統(tǒng)安全
24. 4. 4 用戶安全
24. 5 小結
第25章 J2EE設計模式
25. 1 設計模式基礎
25. 1. 1 什么是設計模式
25. 1. 2 核心Java庫里的設計模式
25. 2 企業(yè)級設計模式介紹
25. 2. 1 企業(yè)級設計模式的角色
25. 2. 2 J2EE標準企業(yè)級設計模式
25. 3 小結
附錄A 安裝J2EE參考實現(xiàn)
附錄B J2EE API版本要求
附錄C J2EE廠商和系統(tǒng)