第I部分 概 述
第1章 J2EE介绍
1.1 J2EE基础知识.历史和发展趋势
1.2 J2EE技术
1.3 在项目中使用或者不使用J2EE的技术价值
1.4 J2EE的体系结构
1.5 J2EE的组件.容器和服务
1.6 打包和部署
1.6.1 企业归档文件
1.6.2 Web模块(WAR文件)
1.6.3 EJB模块
1.6.4 客户应用程序模块
1.6.5 资源适配器模块
1.7 J2EE中的角色
1.7.1 J2EE产品提供者
1.7.2 35具提供者
1.7.3 应用程序组件提供者
1.7.4 应用程序装配者
1.7.5 应用程序部署者和系统管理人员
1.8 J2EE设计模式
1.8.1 前端控制器
1.8.2 会话外观
1.8.3 值对象
1.8.4逐页迭代器
1.8.5 数据访问对象
1.8.6 快速通道读取器
1.9 示例应用程序和方法学
第2章 Oracle9i J2EE应用服务器容器(OC4J)概述
2.1 安装和启动OC4J
2.2 OC4J启动选项
2.3 通过命令行工具管理OC4J
2.3.1 OC4J系统管理概要
2.3.2 应用程序部署选项
2.3.3 Web站点系统管理选项
2.3.4 应用程序选项和数据源管理
2.4 把J2EE应用程序部署到OC4J
2.4.1 配置OC4J的data-sources.xml文件
2.4.2 部署分解式目录
2.4.3 建立应用程序的归档文件
2.4.4 把EAR文件部署到OC4J
2.5 调试OC4J
第3章 OC4J服务概述
3.1 Java数据库连接性(JDBC)
3.1.1 JDBC连接
3.1.2 通过Java应用程序连接到Oracle数据库
3.1.3 来自ConnectToOracle类的输出
3.2 SQLJ
3.3 Java命名和目录接口(JNDl)
3.3.1 JNDI查找机制
3.3.2 JNDI环境
3.3.3 在OC4J中查找资源
3.3.4 使用InitialContext(Hashtableenv)构造函数
3.4 OC4J和数据源
3.5 RMI和OC4J
3.5.1 配置RMI隧道
3.5.2 在OC4J的server.xml文件和rmi.xml文件中配置RMI
3.6 JAAS, OracleHTTP服务器和JMS
3.6.1 JAAS
3.6.2 OracleHTTP服务器
3.6.3 JMS
3.7 Java事务处理API
3.8 Java连接器体系结构
3.9 Oracle9iAS TopLink
3.9.1 基础库
3.9.2 映射工作台
3.9.3 产生TopLink对象-关系型映射
3.9.4 循序渐进学习Employee例子
第II部分 构建J2EE业务层组件
第4章 介绍Enterprise JavaBean(EJB)
4.1 Enterprise JavaBean规范
4.1.1 Enterprise JavaBean设计目标
4.1.2 EJB 1.0和1.1版
4.1.3 EJB 2.0版
4.1.4 Enterprise JavaBean角色
4.1.5 Enterprise JavaBean体系结构
4.2 Enterprise JavaBean的类型
4.2.1 会话Bean
4.2.2 实体Bean
4.2.3 消息驱动型Bean
4.3 Enterprise JavaBean的客户视图
4.3.1 会话Bean和实体Bean的客户视图
4.3.2 远程客户机
4.3.3 本地客户机
4.3.4 消息驱动型Bean的客户视图
4.4 EJB应用程序的组件
4.4.1 会话和实体Bean组件
4.4.2 消息驱动型Bean组件
4.4.3 Enterprise Bean的远程接口和本地home接口
4.4.4 Enterprise本地和远程接口
4.4.5 Enterprise Bean类
4.5 Enterprise JavaBean部署描述符
4.6 EJB的事务管理
4.7 OC4J事务支持
4.8 OC4J J2EE的EJB支持
第5章 实体Bean的开发
5.1 应用程序设计
5.2 实体Bean组件的定义
5.2.1 实体Bean的特性
5.2.2 创建开发目录
5.2.3 开发实体Bean的基本步骤
5.3 开发容器管理的持久性Bean
5.3.1 容器管理关系中的基数
5.3.2 编写CMPBean的LineltemLocal的代码
5.3.3 编写CMP实体Bean的PurchaseOrderLocal的代码
5.4 开发Bean管理的持久性Bean
5.4.1 编写BMP实体Bean的代码
5.4.2 LocalClientServlet类
5.5 部署描述符文件ejb-jar.xml
5.5.1 ejb-jar.xml文件
5.5.2 finder方法的高级配置
5.5.3 orion-ejb-jar.xml文件
5.5.4 OC4J持久性字段和关系的对象关系映射
5.5.5 web.xml文件
5.6 在OC4J中部署EJD组件
5.6.1 归档EJB应用程序
5.6.2 修改OC4J的data-sources.xml文件
5.6.3 在OC4J中部署EAR文件
5.6.4 测试应用程序
5.6.5 部署分解式目录
第6章 会话Bean的开发
6.1 应用程序设计
6.2 定义会话Bean组件
6.3 创建Vendor会话Bean
6.3.1 远程接口Vendor
6.3.2 远程home接口VendorHome
6.3.3 J2EE的值对象模型
6.3.4 VendorVO类
6.3.5 VendorBean类
6.3.6 会话Bean的ejb-jar.xml文件
6.3.7 VendorClient应用程序
6.4 创建会话BeanPurchaseOrderManagement
6.4.1 J2EE会话外观
6.4.2 PurchaseOrderManagement会话Bean的组成
6.4.3 PurchaseOrderManagementClient类
6.5 编写部署描述符文件ejb-jar.xml
6.6 编写或生成orion-ekb-jar.xml文件
6.7 在OC4J中部署EJB组件
6.7.1 归档EJB应用程序
6.7.2 修改OC4J的data-sources.xml文件
6.7.3 在OC4J中部署EAR文件
6.7.4 测试应用程序
6.7.5 部署分解式目录
第7章 EJB消息驱动型Bean的开发
7.1 Java消息服务入门
7.1.1 消息传递的概念
7.1.2 消息队列的概念
7.1.3 消息系统的类型
7.1.4 JMS的概念
7.1.5 JMS消息
7.1.6 JMS消息主体的格式
7.1.7 JMS客户机
7.1.8 OC4J和JMS
7.1.9 OC4J和消息提供者
7.2 应用程序设计
7.3 定义消息驱动型Bean
7.3.1 消息驱动型Bean的特征
7.3.2 消息驱动型Bean和EJB容器
7.3.3 J2EEApproval应用程序
7.3.4 创建开发目录
7.4 创建消息驱动型Bean
7.4.1 设定Oracle Advanced Queuing(AQ)为JMS提供者
7.4.2 编写Approval应用程序的代码
7.4.3 消息驱动型Bean的生命周期
7.4.4 编写CMP实体Bean的代码
7.4.5 编写MDB类EmailMessageBean的代码
7.5 编写部署描述符ejb-jar.xml
7.5.1 ejb-jar.xml文件中的消息驱动型元素
7.5.2 修改OC4J的application.xml文件
7.6 编写或生成部署描述符orion-ejb-jar.xml
7.7 编写JMS客户代码
7.7.1 编写点对点JMS客户
7.7.2 编写发布/订阅JMS客户
7.8 编写web.xml和orion-web.xml XML文件
7.9 在OC4J中部署EJB组件和消息驱动型Bean
7.9.1 归档EJB应用程序
7.9.2 修改OC4J的data-sources.xml文件
7.9.3 在OC4J中部署EAR文件
7.9.4 测试应用程序
7.9.5 部署分解式目录
第III部分 构建J2EE Web和表示层组件
第8章 OC4J安全性
8.1 建立安全的Internet系统所面临的问题
8.2 Java安全模型概述
8.2.1 Javal.0沙箱
8.2.2 Javal.1安全模型
8.2.3 Javal.2安全模型
8.3 Java安全性组件
8.3.1 Java语言安全
8.3.2 Java虚拟机安全性
8.3.3 消息摘要
8.3.4 数字签名
8.3.5 公共密钥密码术
8.3.6 身份验证和证书
8.4 Java验证和授权服务(JAAS)
8.5 J2EE安全概述
8.5.1 安全角色
8.5.2 声明和链接角色引用
8.5.3 将角色映射到J2EE用户和组
8.5.4 J2EEWeb层中的安全
8.5.5 J2EEEJB层中的安全
8.5.6 安全身份的传播
8.5.7 容器之间的信任
8.5.8 J2EE用户.域和组
8.6 Oracle9iAS套件的安全组件
8.7 JAAS的OC4J实现
8.7.1 配置和OC4J一起使用的JAZN-
8.7.2 配置和LDAP一起使用的JAZN
8.7.3 配置和jazn data.xml一起使用的JAZN
8.7.4 使用jazn.jar
8.7.5 身份验证环境
8.8 集成的和可切换的用户管理器
8.9 在应用程序中使用OC4J, 在OC4J应用程序中编写安全代码
8.9.1 应用程序设计
8.9.2 创建开发目录
8.9.3 指定jazn-data.xml中的用户和组
8.9.4 配置身份验证方法
8.9.5 对web.xml文件扩展, 包含OC4J安全机制
8.9.6 LocalClientServlet类的重用
8.10 将应用程序部署到OC4J中
第9章 Web服务:SOAP, WSDL和UDDl
9.1 Web服务简介
9.1.1 SOAP
9.1.2 WSDL
9.1.3 UDDl
9.1.4 Web服务的REST
9.2 编写Web服务
9.2.1 现在的需求
9.2.2 测试Web服务
9.3 编写Web服务客户程序
9.3.1 静态Web服务客户端代理
9.3.2 使用WSDL创建Web服务客户程序
9.3.3 动态Web服务客户程序
9.3.4 关于编写Web服务的更多内容
第10章 开发Web应用程序
10.1 Web应用程序中的Servlet
10.2 Servlet基本概念
10.2.1 HTTP实质
10.2.2 Servlet基本体系结构
10.2.3 Servlet容器
10.2.4 Servlet生命周期
10.2.5 过滤器和链
10.2.6 Servlet上下文
10.2.7 请求对象
10.2.8 响应对象
10.2.9 Servlet行为
10.2.10 线程安全
10.3 Servlet会话
10.3.1 Cookies
10.3.2 重写URL
10.3.3 保持会话状态的其他方法
10.3.4 取消会话
10.3.5 会话事件
10.3.6 MySessionServletServlet编码
10.4 使用Sewlet设计一个Web应用程序
10.5 在Servlet中应用EJB
10.6 使用Oracle9iASTopLink开发一个基本的Servlet
10.6.1 EmployeeTopLinkServlet类
10.6.2 JavaBean类EmployeeToplinkBean
10.7 配置OC4J运行TopLink和Servlet
10.7.1 配置OC4J运行Oracle9iASTopLink
10.7.2 部署描述符文件:web.xml
10.8 在OC4J上部署应用程序
10.8.1 归档EJB应用程序
10.8.2 创建EAR文件
10.8.3 部署应用程序
10.8.4 测试MySessionServletServlet
10.8.5 测试ViewPurchaseOrderServlet
10.8.6 测试EmployeeTopLinkServletServlet
第11章 JSP介绍
11.1 JSP基本语法
11.1.1 指令
11.1.2 脚本元素
11.1.3 标准动作
11.2 JSP体系结构
11.3 配置OC4J JSP
11.4 开发目录结构
11.5 隐式对象
11.6 错误处理
11.7 OC4J对OFacleSQLJ的支持
11.8 从JSP页面调用EJB
11.9 以MVC模式用TopLink构建应用程序
11.9.1 servlet控制器类:EmployeeServlet
11.9.2 JavaBean类:EmployeeToplinkBean
11.10 把JSP配置和部署到OC4J
11.10.1 配置OC4J运行Oracle9iASTopLink
11.10.2 部署描述符文件:web.xml
11.10.3 部署及打包应用程序
11.10.4 测试您的应用程序
第IV部分 附录
附录A OC4J XML配置文件
A.1 服务器配置文件
A.2 J2EE和OC4J部署工作
附录B OC4J安全性
B.1 配置第8章中应用程序的安全机制
B.2 Oracle9iAS JAAS 9.0.2.0.0 API规范
附录C Enterprise JavaBean API参考
C.1 javax.ejb包
C.2 javax.ejb.spi
C.3 javax.jms.MessageListener 接口
附录D OC4J J2EE特定的DTD参考
D.1 OC4J部署描述符文件的结构
D.2 orion-ejb-jar.xml的DTD程序清单
D.3 元素描述