《深入掌握J2EE編程技術[含盤]》

《深入掌握J2EE編程技術[含盤]》--是一部書籍的名稱,本書全面深入地介紹了當今最熱鬧的編程技術――J2EE平台開發技術,該技術主要用於開發基於Internet的多層結構應用程式。

深入掌握J2EE編程技術【含盤】 內容簡介

本書全面深入地介紹了當今最熱鬧的編程技術――J2EE平台開發技術,該技術主要用於開發基於Internet的多層結構應用程式。本書全面介紹了JSP層,EJB層和EIS層的設計思想與編程技術,涉及的內容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE,Connector,SAX與DOM,RMI,CORBA,JavaMail和JMS。這些內容基本覆蓋了J2EE平台開發的主要內容。 本書的特點是在注重系統性和科學性的同時,力求突出其實用性,在介紹相關的編程原理和基礎知識的同時,著重利用豐富的實例來演示J2EE編程的細節。 本書主要為J2EE編程技術的開發人員而寫,既可作為J2EE的入門教材,也可作為J2EE開發人員的參考書。

深入掌握J2EE編程技術【含盤】 本書目錄

第1章 緒論

第1節 概述

1.1.1 J2EE技術
1.1.2 J2EE平台的結構
1.1.3 J2EE平台的特點
1.1.4 J2EE平台的優點

第2節 J2EE的角色

第3節 J2EE應用程式的開發

1.3.1 J2EE應用程式的組成
1.3.2 J2EE應用程式的開發過程

第2章 J2EE快速入門

第1節 源程式及環境設定

2.1.1 Enterprise Bean的原始碼
2.1.2 編譯Enterprise Bean

第2節 配置Enterprise Bean

2.2.1 第1步:在DOS命令行啟動J2EE伺服器
2.2.2 第2步:運行應用程式配置工具
2.2.3 第3步:創建一個新的J2EE應用程式
2.2.4 第4步:打包Enterprise Bean
2.2.5 第5步:指定Enterprise Bean的JNDI名

第3節 J2EE應用程式客戶機

2.3.1 ConverterClient.java源程式
2.3.2 打包J2EE應用程式客戶機
2.3.3 指定應用程式客戶機對Enterprise Bean的引用
2.3.4 指定Enterprise Bean的JNDI名

第4節 部署J2EE應用程式

第5節 運行J2EE應用程式客戶機

第6節 創建Web客戶機

2.6.1 源程式:index.jsp
2.6.2 打包Web客戶機
2.6.3 Web客戶機如何引用Enterprise Bean
2.6.4 指定JNDI名
2.6.5 部署
2.6.6 運行Web客戶機

第3章 JNDI與LDAP

第1節 命名與目錄

3.1.1 命名的概念
3.1.2 目錄的概念

第2節 JNDI基礎

3.2.1 JNDI的結構
3.2.2 naming包
3.2.3 directory包
3.2.4 事件

第3節 LDAP編程技術

3.3.1 理解LDAP
3.3.2 在Java中使用Netscape Directory SDK
3.3.3 快速入門
3.3.4 LDAP URL
3.3.5 常見操作

第4章 JDBC編程技術

第1節 JDBC編程技術綜述

4.1.1 JDBC的概念
4.1.2 JDBC的用途
4.1.3 JDBC-ODBC橋
4.1.4 JDBC URL
4.1.5 odbc子協定
4.1.6 事務

第2節 DriverManager類

第3節 Statement接口

第4節 PreparedStatement接口

第5節 ResultSet接口

第6節 JDBC編程實例:JDBCDemo.java

4.6.1 創建新的ODBC數據資源
4.6.2 ODBC編程的典型步驟
4.6.3 源程式:JDBCDemo.java

第7節 JDBC資料庫連線池

4.7.1 原理
4.7.2 JDBC資料庫連線池的實現
4.7.3 在Servlet中使用連線池

第5章 Servlet編程技術

第1節 Java Servlet概述

5.1.1 關於Servlet
5.1.2 javax.servlet API的特徵

第2節 體會Servlet編程:一個簡單的網頁計數器

5.2.1 源程式:SimpleCounter.java
5.2.2 編譯、打包、部署與運行

第3節 Servlet的相關類和接口

5.3.1 HttpServlet
5.3.2 HttpServletRequest接口
5.3.3 HttpServletResponse接口
5.3.4 ServletConfig接口
5.3.5 servletContext接口
5.3.6 ServletInputStream類
5.3.7 ServletOutputStream類

第4節 探查Servlet伺服器的環境信息

5.4.1 源程式
5.4.2 添加Web組件、部署和運行

第5節 Cookie編程技術

5.5.1 概述
5.5.2 ServletCookieAPI
5.5.3 Cookie的常用操作
5.5.4 實例

第6節 session編程技術

5.6.1 HTTP狀態的維護
5.6.2 Session API的使用
5.6.3 實例:ShowSession.Java

第6章 JSP編程技術

第1節 概述

6.1.1 什麼是JSP頁
6.1.2 Java Server Page技術的特點
6.1.3 JSP頁的語義

第2節 Web應用程式及其模式

6.2.1 應用程式的模式
6.2.2 JSP技術在XML中的使用
6.2.3 重定向請求
6.2.4 包含請求

第3節 JSP頁的標準語法和語義

6.3.1 一般的語法規則
6.3.2 錯誤處理
6.3.3 注釋
6.3.4 轉義的約定
6.3.5 語義概述

第4節 指令(directive)

6.4.1 page指令
6.4.2 include指令
6.4.3 Taglib指令

第5節 隱含對象

6.5.1 隱含對象的類型
6.5.2 隱含對象與範圍

第6節 使用腳本元素

6.6.1 如何增加腳本
6.6.2 <%,<%=和<%!之間的區別

第7節 標準的action

6.7.1 <jsp:useBean>
6.7.2 <jsp:setProperty>
6.7.3 <jsp:getProperty>
6.7.4 <jsp:include>
6.7.5 <jsp:forward>
6.7.6 <jsp:param>
6.7.7 <jsp:plugin>

第8節 JSP容器

6.8.1 JSP頁的模式
6.8.2 JSP頁實現類
6.8.3 緩衝
6.8.4 預編譯

第9節 JSP技術類

6.9.1 JspPage接口和HttpJspPage接口
6.9.2 JspWriter抽象類
6.9.3 pageContext抽象類
6.9.4 JspFactory抽象類

第10節 實例:顯示頁面所提交的內容

6.10.1 源程式
6.10.2 運行結果

第11節 JSP中的JavaBeans

6.11.1 JavaBeans及其用途
6.11.2 創建JavaBeans

第7章 JSP taglib編程技術

第1節 taglib基礎

7.1.1 概述
7.1.2 使用標記
7.1.3 JSP tag API

第2節 taglib編程快速入門

7.2.1 taglib的實現體系
7.2.2 tag handler類
7.2.3 實例
7.2.4 taglib的配置、部署與運行

第3節 JSP tag API及其生命周期

7.3.1 Tag接口及其生命周期
7.3.2 IterationTag接口及其生命周期
7.3.3 BodyTag接口及其生命周期
7.3.4 TagSupport類
7.3.5 BodyTagSupport類
7.3.6 BodyContent類
7.3.7 TagData類
7.3.8 PageData類
7.3.9 TagAttributeInfo類
7.3.10 TagExtraInfo類
7.3.11 TagInfo類
7.3.12 TagLibraryInfo類
7.3.13 TagLibraryValidator類
7.3.14 TagVariableInfo類
7.3.15 ValidationMessage類
7.3.16 VariableInfo類

第4節 在標記中使用屬性

7.4.1 帶屬性的標記
7.4.2 實例

第5節 包含標記的體

7.5.1 含有體的標記
7.5.2 tag handler類
7.5.3 標記庫描述符檔案
7.5.4 JSP檔案(HeadingTag.jsp)
7.5.5 運行

第6節 操作標記的體

7.6.1 簡介
7.6.2 實例

第8章 EJB概述

第1節 簡介

8.1.1 Enterprise JavaBean的起源
8.1.2 Enterprise JavaBean的特點
8.1.3 Enterprise JavaBean的角色
8.1.4 Java Beans組件和Enterprise JavaBeans
8.1.5 Enterprise JavaBeans編程的限制
8.1.6 場景:開發,裝配和部署

第2節 Enterprise JavaBean基礎

8.2.1 作為組件的Enterprise JavaBean
8.2.2 Enterprise JavaBean的約定
8.2.3 Session和Entity對象
8.2.4 標準的CORBA映射
8.2.5 Enterprise JavaBeans對session狀態的維護
8.2.6 Helper對象

第3節 J2EE應用程式的設計思想

8.3.1 概述
8.3.2 選擇系統結構
8.3.3 應用程式對象
8.3.4 數據訪問對象
8.3.5 值對象
8.3.6 Session beans作為Entity Beans的前台

第9章 Session Bean

第1節 Stateful Session Beans實例

9.1.1 Stateful Session Bean類:CartEJB.java
9.1.2 Home接口:CartHome.Java
9.1.3 Remote接口:Cart.Java
9.1.4 Helper類
9.1.5 客戶機:CartClient.java
9.1.6 在Stateful和stateless Session Beans之間做出選擇

第2節 剖析SessionBean

9.2.1 簡介
9.2.2 EJB容器
9.2.3 EJB對象
9.2.4 session對象的標識符
9.2.5 客戶機角度的session bean生命周期
9.2.6 創建和使用session bean

第3節 Session Bean組件的約定

9.3.1 簡介
9.3.2 會話的狀態
9.3.3 Session Bean與其容器之間的協定
9.3.4 Stateful Session Bean狀態圖
9.3.5 Stateful Session Bean的序列圖
9.3.6 Stateless Session Bean
9.3.7 Stateless Session Bean的狀態圖
9.3.8 Stateless Session Bean的序列圖
9.3.9 Enterprise Bean提供者的責任
9.3.10 容器提供者的責任

第4節 Session Bean的例子

9.4.1 session bean提供者的責任
9.4.2 容器提供者提供的類
9.4.3 容器提供者的責任

第10章 Entity Bean

第1節 概述

10.1.1 簡介
10.1.2 Entity Beans的特徵
10.1.3 異常處理

第2節 Bean管理持久存儲(BMP)的實例

10.2.1 Entity Bean類:AccountEJB.java
10.2.2 Home接口:AccountHome.java
10.2.3 Remote接口:Account.java
10.2.4 部署並運行AccountEJB實例
10.2.5 運行客戶機

第3節 容器管理持久存儲(CMP)的實例

10.3.1 Entity Bean類:ProductEJB.java
10.3.2 Home接口:ProductHome.java
10.3.3 Remote接口:Product.java
10.3.4 客戶機類:ProductClient.java
10.3.5 創建表
10.3.6 運行ProductEJB實例

第4節 Entity Bean組件的約定

10.4.1 運行時執行模式
10.4.2 Entity的持久存儲
10.4.3 實例的生命周期
10.4.4 Entity Bean組件的約定
10.4.5 多個事務的並行訪問
10.4.6 不可重入和可重入的實例
10.4.7 Enterprise Bean提供者的責任
10.4.8 容器提供者的責任
10.4.9 容器管理的Entity Bean

第5節 序列圖

10.5.1 創建一個entity對象
10.5.2 在一個事務中鈍化和活化一個實例
10.5.3 提交一個事務
10.5.4 啟動下一個事務
10.5.5 移走一個entity對象
10.5.6 發現一個對象
10.5.7 從池中增加或移走實例

第6節 Entity Bean的例子

10.6.1 Enterprise Bean提供者的貢任
10.6.2 容器提供者提供的類
10.6.3 容器提供者的責任

第11章 打包與部署

第1節 概述

11.1.1 簡介
11.1.2 角色與任務

第2節 打包J2EE應用程式

11.2.1 EJB模組
11.2.2 將組件打包放進EJB模組
11.2.3 Web模組
11.2.4 將組件打包放進Web模組
11.2.5 應用程式的客戶端模組

第3節 部署描述符

11.3.1 簡介
11.3.2 部署描述符的一般元素
11.3.3 Enterprise Bean的元素
11.3.4 Web組件元素

第4節 部署工具

11.4.1 部署工具的行為
11.4.2 部署工具的要求

第12章 安全

第1節 概述

12.1.1 J2EE的安全
12.1.2 J2EE的角色與安全
12.1.3 資源的登錄

第2節 認證

12.2.1 J2EE的用戶、領域和組
12.2.2 客戶機認證
12.2.3 管理J2EE用戶和組

第3節 授權

12.3.1 聲明角色
12.3.2 聲明角色的引用
12.3.3 映射角色到J2EE的用戶和組

第4節 其他安全措施

12.4.1 Bean管理的安全性
12.4.2 證書及其工具
12.4.3 設定J2EE伺服器證書

第13章 事務

第1節 EJB的事務

13.1.1 簡介
13.1.2 EJB事務的案例
13.1.3 事務的屬性

第2節 認識JTS

13.2.1 簡介
13.2.2 事務管理器的功能
13.2.3 事務管理器的實現

第3節 認識JTA

13.3.1 JTA與其他Java API的關係
13.3.2 Java Transaction API
13.3.3 在應用程式伺服器中使用JTA

第14章 EIS與J2EE Connector

第1節 企業信息系統

14.1.1 企業信息系統集成案例
14.1.2 關係資料庫管理系統的訪問
14.1.3 訪問對象
14.1.4 連線

第2節 J2EE Connector體系結構

14.2.1 簡介
14.2.2 基本原理
14.2.3 Connector體系結構
14.2.4 案例
14.2.5 連線管理的目標

第3節 J2EE Connector的連線管理

14.3.1 體系結構:連線管理
14.3.2 應用程式編程模型
14.3.3 接口/類的規範
14.3.4 錯誤日誌與跟蹤
14.3.5 對象圖
14.3.6 序列圖
14.3.7 體系結構:非管理的環境

第4節 CCI簡介

第15章 XML Java編程

第1節 XML入門

15.1.1 概述
15.1.2 XML如何使用
15.1.3 XML的語法
15.1.4 XML的元素
15.1.5 XML的屬性
15.1.6 XML文檔:cd_catalog.xml

第2節 DTD簡介

15.2.1 元素
15.2.2 屬性

第3節 XML檔案的分析

15.3.1 XML解析器及其種類
15.3.2 校驗XML文檔的合法性

第4節 常用的接口和類

15.4.1 DocumentBuilderFactory類
15.4.2 DocumentBuilder類
15.4.3 Document接口
15.4.4 Element接口
15.4.5 Node接口
15.4.6 Attr接口
15.4.7 Text接口
15.4.8 HandlerBase類
15.4.9 DefaultHandler類
15.4.10 XMLReaderFactory類
15.4.11 XMLReader接口
15.4.12 Attributes接口
15.4.13 SAXParseException類
15.4.14 SAXException類
15.4.15 XmlDocument類
15.4.16 ElementNode類
15.4.17 Resolver類

第5節 實例

15.5.1 使用DOM創建XML文檔
15.5.2 使用Swing JTree顯示XML文檔
15.5.3 使用SAX統計XML檔案的標記

第16章 RMI編程技術

第1節 概述

16.1.1 分散式應用程式的責任
16.1.2 RMI的編程思想

第2節 RMI的接口和類

16.2.1 java.rmi.Remote接口
16.2.2 java.rmi.RemoteException類
16.2.3 Java.rmi.server.RemoteObject類及其子類
16.2.4 java.rmi.registry.LocateRegistry類
16.2.5 java.rmi.Naming類
16.2.6 Java.rmi.server.RemoteServer類
16.2.7 Java.rmi.server.UnicastRemoteObject類
16.2.8 java.rmi.RMISecurityManager類

第3節stub與skeleton

16.3.1 stub的功能
16.3.2 skeleton的功能

第4節 Java RMI編譯器:rmic

第5節 RMI版的HelloWorld

16.5.1 編寫RMI伺服器
16.5.2 編寫RMI客戶端程式
16.5.3 批處理檔案:RmiHello.bat
16.5.4 安全策略檔案
16.5.5 本地運行
16.5.6 在不同機器上運行RMI軟體

第6節 使用RMI技術實現分散式資料庫操作

16.6.1 遠程接口
16.6.2 實現遠程接口
16.6.3 RMI伺服器程式
16.6.4 RMI客戶端程式
16.6.5 編譯程式:compile.bat
16.6.6 安全策略檔案:RmiJDBCServer.policy
16.6.7 啟動RMI伺服器

第17章 Java CORBA編程技術

第1節 CORBA與Java IDL

17.1.1 關於CORBA
17.1.2 關於Java IDL
17.1.3 nutshell中的CORBA
17.1.4 Java IDL瞬態名字伺服器:tnameserv
17.1.5 關於idlj.exe

第2節 相關的類和接口

17.2.1 org.omg.CORBA.ORB類
17.2.2 org.omg.CORBA.Object接口
17.2.3 org.omg.CosNaming.NamingContext接口
17.2.4 org.omg.CosNaming.NameComponent類
17.2.5 org.omg.CORBA.Request類
17.2.6 org.omg.CORBA.NVList類

第3節 一個簡單的實例

17.3.1 批處理檔案:CorbaDemo.bat
17.3.2 定義並轉換接口檔案:CorbaDemo.idl
17.3.3 實現CORBA伺服器:TheDateServant.java
17.3.4 實現客戶機:CorbaDemoClient.java
17.3.5 本地運行
17.3.6 在網路中不同計算機上運行
17.3.7 在applet中實現CORBA客戶機

第18章 JavaMail

第1節 概述

18.1.1 JavaMail的體系結構
18.1.2 JavaMail類的層次結構
18.1.3 JavaMail框架-
18.1.4 JavaMail事件模型
18.1.5 使用JavaMail API

第2節 Message及其相關的接口和類

18.2.1 簡介
18.2.2 Message類的方法
18.2.3 相關的接口和類
18.2.4 訊息的創建與傳送

第3節 Mail Session

18.3.1 簡介
18.3.2 提供者的登記
18.3.3 實例
18.3.4 安全管理
18.3.5 Store URL與Folder URL

第4節 訊息的存儲與獲得

18.4.1 Store類
18.4.2 Folder類
18.4.3 Search的步驟

第5節 JavaBeans活動框架(JAF

18.5.1 概述
18.5.2 對訊息內容的操作

第6節 訊息的寫作

18.6.1 創建Message對象
18.6.2 訊息的創建
18.6.3 設定訊息的屬性
18.6.4 設定Message的內容
18.6.5 創建MIME Multipart訊息

第7節 傳送的協定與機制

18.7.1 得到Transport對象
18.7.2 Transport的方法
18.7.3 Transport的事件
18.7.4 使用Transport類

第8節 Internet郵件

18.8.1 簡介
18.8.2 MimeMessage類
18.8.3 MimeBodyPart類
18.8.4 MimeMultipart類
18.8.5 MimeUtility類
18.8.6 ContentType類

第9節 使用JavaMail API收發郵件

18.9.1 接收郵件
18.9.2 傳送普通的郵件
18.9.3 傳送帶附屬檔案的郵件

第19章 JMS編程技術

第1節 概述

19.1.1 Messaging的定義
19.1.2 JMS API

第2節 JMS API的基本概念

19.2.1 JMS API的結構體系
19.2.2 訊息域
19.2.3 Message消費
19.2.4 JMS API編程模型

第3節 編寫簡單的JMS客戶機應用程式

19.3.1 簡單的point-to-point
19.3.2 簡單的Publish/subscribe

第4節 創建強壯的JMS應用程式

19.4.1 使用基本的可靠性機制
19.4.2 使用先進的可靠性機制

第5節 在J2EE應用程式中使用JMS API

19.5.1 使用Enterprise Bean產生並同步地接收訊息
19.5.2 使用Message-Driven Bean
19.5.3 管理分散式事務

第6節 使用JMS API的J2EE應用程式

19.6.1 編寫組件
19.6.2 創建和打包
19.6.3 部署和運行

附錄A 配置Jbuilder 5.0和Weblogic 6.X的開發環境
附錄B Netscape目錄伺服器的安裝
附錄C 部署描述符檔案

C.1 application.xml
C.1.1 語法和格式
C.1.2 實例
C.2 ejb-jar.xml
C.2.1 語法和格式
C.2.2 實例
C.3 web.xml
C.3.1 語法和格式
C.3.2 實例

主要參考文獻

熱門詞條

聯絡我們