Oracle9i应用服务器是目前市面上最强大的应用服务器,全面支持企业应用的开发。本书作者总结长期从事数据库开发的经验与心得,全书共分25章,对Oracle9i应用服务器的体系结构、基本管理、高级管理及应用开发进行了深入的分析和讨论,包括无线开发、EJB开发、Servlet开发、XML和CORBA的开发等。最后还给出了一个详细的在线B2B开发实例。本书适合从事数据库应用开发的软件工程师、使用及管理Oracle9i应用服务器的管理人员使用。
第1章 Oracle9i应用服务器概述\r\n\r\n1.1 为什么使用Oracle9i应用服务器\r\n1.2 层次模型\r\n1.2.1 双层计算模型\r\n1.2.2 三层计算模型\r\n1.3 Oracle9iAS的体系结构\r\n1.3.1 HTTP Listener层\r\n1.3.2 Oracle9iAS层\r\n1.3.3 应用层\r\n1.4 使用Oracle9iAS\r\n1.4.1 创建应用\r\n1.4.2 开发应用\r\n1.4.3 配置应用\r\n1.4.4 为应用跟踪文档\r\n1.5 Oracle9iAS新特性\r\n1.5.1 Internet应用\r\n1.5.2 Java支持\r\n1.5.3 门户\r\n1.5.4 无线\r\n1.5.5 高速缓存\r\n1.5.6 商务智能\r\n1.5.7 集成\r\n1.5.8 管理\r\n\r\n第2章 Oracle9i应用服务器管理概述\r\n\r\n2.1 Oracle9iAS管理概述\r\n2.2 一些基本概念和基本操作\r\n2.2.1 简介\r\n2.2.2 Oracle9iAS框架\r\n2.2.3 客户数据库\r\n2.2.4 示例应用服务器企业版\r\n2.2.5 设计应用服务器\r\n2.2.6 安装应用服务器\r\n2.2.7 安装后的任务\r\n2.2.8 管理应用服务器的实体\r\n2.2.9 重新配置应用服务器\r\n2.3 管理工具\r\n2.3.1 Oracle企业管理器Web站点\r\n2.3.2 Oracle企业管理器控制台\r\n2.4 配置Oracle9iAS\r\n2.4.1 配置Oracle数据库缓存\r\n2.4.2 配置Oracle Internet文件系统\r\n2.4.3 配置Oracle Portal\r\n2.4.4 配置Oracle管理服务器\r\n2.4.5 配置Oracle数据库\r\n2.4.6 配置HTTP服务器、OC4J和Web Cache\r\n\r\n第3章 启动和停止应用服务器\r\n\r\n3.1 启动、停止和重新启动应用服务器实例\r\n3.2 启动、停止和重新启动组件\r\n3.3 启动和停止启动框架\r\n3.4 启动和停止应用服务器企业版\r\n\r\n第4章 管理站点和程序\r\n\r\n4.1 Oracle Application Server Manager窗口\r\n4.2 OAS Manager侦听器\r\n4.2.1 节点管理侦听器\r\n4.2.2 管理效用侦听器\r\n4.3 访问站点管理器\r\n4.4 配置用户的网络站点上的节点\r\n4.5 管理Oracle Application Server WRB程序\r\n4.6 监控Oracle应用服务器程序\r\n\r\n第5章 管理和配置HTTP Listeners\r\n\r\n5.1 管理HTTP Listeners\r\n5.1.1 添加新的Listener\r\n5.1.2 启动Listener\r\n5.2 配置HTTP Listener\r\n5.2.1 配置网络参数\r\n5.2.2 配置服务器参数\r\n5.2.3 配置用户和组参数\r\n5.2.4 配置目录映射\r\n5.2.5 配置语言扩展\r\n5.2.6 配置MIME类型\r\n5.2.7 配置编码扩展\r\n5.2.8 SSL CA Roots\r\n5.2.9 安全\r\n5.3 管理多重地址和端口\r\n5.3.1 双重端口号码和IP地址\r\n5.3.2 管理多端口Listeners\r\n5.4 使用第三方的Listeners\r\n\r\n第6章 安全管理\r\n\r\n6.1 安全概述\r\n6.2 配置Oracle9iAS单签名\r\n6.2.1 配置Oracle9iAS单签名的安全特征\r\n6.2.2 启动SSL的单签名服务器\r\n6.2.3 配置Oracle9iAS数字证书单签名\r\n6.2.4 启动timeout\r\n6.2.5 启动IP检查\r\n6.2.6 管理密码方针\r\n\r\n第7章 注册第三方HTTP服务器\r\n\r\n7.1 注册网景服务器\r\n7.1.1 用OAS功能页手动注册网景服务器\r\n7.1.2 启动、终止和设置网景服务器\r\n7.1.3 注册过程中发生的变化\r\n7.2 注册Microsoft Internet Information Server\r\n7.2.1 启动Microsoft Internet Information Server(IIS)\r\n7.2.2 认证\r\n7.3 建立和注册Apache Servers\r\n7.3.1 建立Apache Server\r\n7.3.2 使用OAS工具注册Apache Server\r\n7.3.3 启动、关闭和配置Apache Server\r\n7.3.4 用Apache Server运行EJB Cartridge\r\n\r\n第8章 部署应用\r\n\r\n8.1 部署J2EE应用\r\n8.2 从部署错误中恢复\r\n8.3 清除部署的J2EE应用\r\n\r\n第9章 管理EJB、ECO/Java和CORBA\r\n\r\n9.1 概述\r\n9.1.1 基于Cartridge的应用程序\r\n9.1.2 ECO/Java和EJB应用程序\r\n9.2 应用软件配置标识\r\n9.3 添加和设置应用软件\r\n9.3.1 添加应用程序\r\n9.3.2 配置应用程序\r\n9.3.3 窗体配置\r\n9.4 管理应用程序\r\n\r\n第10章 Cartridge管理\r\n\r\n10.1 应用程序与Cartridge包\r\n10.1.1 Cartridge名称\r\n10.1.2 Cartridge的目录结构\r\n10.1.3 注册文件\r\n10.1.4 管理实体\r\n10.2 编写注册文件\r\n10.2.1 注册文件概述\r\n10.2.2 注册文件结构\r\n10.2.3 导航树设置\r\n10.2.4 注册文件实例\r\n10.3 编写Cartridge管理实体\r\n10.3.1 管理实体完成的功能\r\n10.3.2 复制Cartridge管理HTML表单\r\n10.3.3 管理实体实例\r\n10.3.4 创建一个配置实体\r\n10.4 配置路标\r\n10.5 添加Cartridge\r\n10.5.1 在添加应用程序的时候添加Cartridge\r\n10.5.2 添加一个C-Web Cartridge\r\n10.5.3 添加JServlet或JSP Cartridge\r\n10.5.4 添加TWeb Cartridge\r\n10.5.5 添加LiveHTML Cartridge\r\n10.5.6 添加Perl Cartridge\r\n10.5.7 添加PL/SQL Cartridge\r\n10.6 配置Cartridge\r\n10.6.1 显示Cartridge配置窗体\r\n10.6.2 配置调整参数\r\n10.6.3 配置虚拟路径\r\n10.6.4 配置C Cartridge参数\r\n10.6.5 配置JWeb Cartridge参数\r\n10.6.6 配置LiveHTML Cartridge参数\r\n10.6.7 配置Perl Cartridge参数\r\n10.6.8 配置PL/SQL Cartridge参数\r\n10.7 配置ECO/Java和EJB组件\r\n10.8 高级配置主题\r\n10.8.1 stateful模式\r\n10.8.2 stateless模态\r\n\r\n第11章 日志处理\r\n\r\n11.1 设置日志特征\r\n11.1.1 访问日志窗体\r\n11.1.2 一般的日志设置\r\n11.1.3 设置系统日志\r\n11.1.4 日志特征设置\r\n11.1.5 设置Cartridge细节参数\r\n11.1.6 设置XLF Logging\r\n11.2 安装工具\r\n11.2.1 安装前的工作\r\n11.2.2 任务一:安装Logger Tables\r\n11.2.3 任务二:安装PL/SQL工具包\r\n11.2.4 任务三:安装Log Analyzer\r\n11.2.5 任务四:安装数据库浏览器\r\n11.2.6 任务五:授予DAD用户权利\r\n11.3 使用Log Analyzer\r\n11.3.1 上传日志文件到数据库\r\n11.3.2 查看日志\r\n11.3.3 运行Log Reports \r\n11.3.4 修改当前的用户报告\r\n11.3.5 运行当前用户报告\r\n11.4 疑难问题解答\r\n\r\n第12章 事务处理\r\n\r\n12.1 事务概述\r\n12.1.1 什么是事务\r\n12.1.2 什么时候使用事务服务\r\n12.1.3 事务的种类\r\n12.2 事务包含的组件\r\n12.3 管理用户的OTS环境\r\n12.3.1 启动OTS实体\r\n12.3.2 停止OTS实体\r\n12.3.3 删除和浏览事务实体\r\n\r\n第13章 Oracle9i应用服务器的灾难恢复\r\n\r\n13.1 灾难恢复组件\r\n13.2 故障恢复体系结构\r\n13.3 故障协议\r\n13.4 ORB\r\n13.5 配置ORB常用参数\r\n\r\n第14章 Oracle9i应用服务器性能优化与调试\r\n\r\n14.1 概述\r\n14.1.1 什么是性能调试\r\n14.1.2 相关设置与评估方法\r\n14.1.3 负载平衡\r\n14.2 设计高性能的应用程序\r\n14.2.1 基于Java的应用\r\n14.2.2 PL/SQL应用\r\n14.3 规模与配置\r\n\r\n第15章 Oracle9i应用服务器应用开发概述\r\n\r\n15.1 Oracle9iAS应用环境\r\n15.1.1 Oracle9iAS中的应用开发和部署\r\n15.1.2 Oracle9iAS的J2EE容器\r\n15.1.3 Oracle9i XML开发工具包\r\n15.1.4 Oracle9iAS Forms Services\r\n15.1.5 Oracle9i HTTP服务器\r\n15.2 Oracle9iAS无线开发和部署概述\r\n15.3 Oracle9iAS Web Cache概述\r\n15.4 Oracle9iAS应用开发示例\r\n15.4.1 应用设计\r\n15.4.2 实现商业逻辑\r\n15.4.3 创建呈现页\r\n15.4.4 客户和商业逻辑对象之间的交换\r\n15.5 Oracle9iAS集成概述\r\n\r\n第16章 Oracle9i Internet文件系统开发\r\n\r\n16.1 Oracle9i Internet文件系统概述\r\n16.2 Oracle9iFS构件\r\n16.3 管理工具\r\n16.3.1 Oracle9iFS管理器\r\n16.3.2 Oracle9iFS企业管理器控制台\r\n16.3.3 Oracle9iFS配置向导\r\n16.3.4 Web接口\r\n16.3.5 命令行工具\r\n16.3.6 XML配置文件\r\n16.3.7 导入/导出工具\r\n16.3.8 仪表盘\r\n16.4 面向对象的文件系统\r\n16.5 API概述\r\n16.5.1 Oracle iFS Java API概述\r\n16.5.2 LibraryObject类\r\n16.5.3 oracle.ifs.beans类层次\r\n16.5.4 PublicObject类\r\n16.5.5 Document和Folder类\r\n16.5.6 Security类\r\n16.5.7 Session类\r\n16.5.8 Tie类\r\n16.5.9 Server类\r\n16.6 使用文档\r\n16.6.1 文档如何存储在知识库中\r\n16.6.2 连接到知识库\r\n16.6.3 创建新的文档\r\n16.6.4 将文档放于文件夹中\r\n16.6.5 使用属性\r\n16.6.6 搜索文档\r\n16.6.7 示例代码:Hello World\r\n16.7 创建自定义类\r\n16.7.1 创建自定义类概述\r\n16.7.2 创建Type定义文件\r\n16.7.3 使用Compound属性\r\n16.7.4 装载自定义Type定义\r\n16.7.5 创建实例类Bean\r\n16.7.6 创建文档实例\r\n16.8 使用编泽器\r\n16.8.1 编译器概述\r\n16.8.2 使用标准编译器\r\n16.8.3 使用ClassSelectionParser\r\n16.8.4 XML编译\r\n16.8.5 使用自定义编译器\r\n16.8.6 编写编译器应用\r\n16.8.7 自定义编译器概述\r\n16.8.8 代码示例:定义编译器\r\n16.9 使用呈递器\r\n16.9.1 什么是呈递器\r\n16.9.2 使用标准呈递器\r\n16.9.3 呈递器应用概述\r\n16.10 使用JSP\r\n16.10.1 使用ISP显示文档\r\n16.10.2 使用JSP实现应用\r\n16.10.3 运行示例保险表单应用\r\n16.11 使用代理\r\n16.11.1 什么是代理\r\n16.11.2 代理如何工作\r\n16.11.3 事件代理的类和方法\r\n16.11.4 编写事件代理\r\n16.11.5 使用ServerManager注册代理\r\n16.11.6 事件代理示例\r\n\r\n第17章 XML开发\r\n\r\n17.1 XML概述\r\n17.1.1 对象持久化所面临的问题\r\n17.1.2 用XML格式存储数据对象\r\n17.1.3 串行化解决方案\r\n17.2 Oracle9iXML的支持\r\n17.2.1 Oracle9i Native XML数据库特性\r\n17.2.2 XMLType数据类型\r\n17.2.3 索引XMLType列\r\n17.2.4 使用Java访问XMLType\r\n17.2.5 DBMS_XMLGEN\r\n17.2.6 SYS_XMLGEN\r\n17.2.7 SYS_XMLAGG\r\n17.2.8 TABLE函数\r\n17.3 Oracle XML应用建模\r\n17.3.1 XML数据存储\r\n17.3.2 生成XML\r\n17.3.3 合成XML\r\n17.3.4 使用混合XML存储方法\r\n17.3.5 转换生成的XML\r\n17.3.6 设计数据交互应用时应考虑的问题\r\n17.3.7 在应用之间发送XML文档\r\n17.3.8 装载XML到数据库中\r\n17.3.9 内容和文档管理\r\n17.4 发布XSQL页\r\n17.4.1 XSQL页发布框架概述\r\n17.4.2 XSQL页基本特性\r\n17.4.3 设置和使用XSQL\r\n17.4.4 ALL XSQL页功能概述\r\n17.4.5 XSQL Servlet示例\r\n17.4.6 XSQL页高级主题\r\n\r\n第18章 Oracle9iAS Web Cache\r\n\r\n18.1 Web Cache概述\r\n18.1.1 Caching的问题\r\n18.1.2 关于Web站点性能问题的解决方案\r\n18.1.3 Web Cache工作流程\r\n18.1.4 Oracle Web Cache新特征\r\n18.2 Oracle WebCache内容\r\n18.2.1 组装Oracle Web Cache\r\n18.2.2 请求和相应头域\r\n18.2.3 Cache更新和性能保证\r\n18.2.4 动态产生的缓存内容\r\n18.2.5 内容集结和部分网页缓存\r\n18.3 使用Oracle Web Cache\r\n18.3.1 缓存应用Web服务器的内容\r\n18.3.2 缓存HTTPS请求的内容\r\n18.3.3 在应用Web服务器之间的装载平衡\r\n18.3.4 Web站点的加速部分\r\n18.3.5 在FailOver对中使用Oracle Web Cache服务器\r\n18.3.6 防火墙协同\r\n18.3.7 在分布式网络中开发Oracle Web Cache服务器\r\n18.3.8 Oracle Web Cache管理器\r\n\r\n第19章 Oracle Forms Service\r\n\r\n19.1 Oracle Forms简介\r\n19.1.1 Oracle Forms Developer\r\n19.1.2 Oracle Forms Services\r\n19.1.3 应用软件框架\r\n19.2 使用Oracle Forms Developer构建丰富的Java应用程序\r\n19.2.1 利用Oracle Forms Developer实现RAD开发\r\n19.2.2 创建丰富的、可扩展的用户界面\r\n19.2.3 与Oracle9i紧密集成\r\n19.2.4 与Oracle Designer集成\r\n19.2.5 扩展Oracle应用软件\r\n19.3 利用Oracle Forms Services发布可扩展的互联网应用软件\r\n19.3.1 优化的、通用的Java客户端\r\n19.3.2 在任何网络上的高性能\r\n19.3.3 无线可伸缩性\r\n19.3.4 开放式访问互联网标准——利用Java与XML\r\n19.4 保护用户的资源\r\n19.5 配置Forms服务器\r\n19.5.1 配置用户的Web服务器\r\n19.5.2 自定义环境变量\r\n19.5.3 Forms服务器启动参数描述\r\n19.5.4 自定义配置文件\r\n19.5.5 启动HTTPS连接模型\r\n\r\n第20章 CORBA应用开发\r\n\r\n20.1 CORBA概述\r\n20.1.1 什么是CORBA\r\n20.1.2 基于分布式对象计算的CORBA\r\n20.1.3 CORBA的结构\r\n20.2 创建CORBA应用程序\r\n20.2.1 创建第一个CORBA应用程序\r\n20.2.2 接口定义语言(Interface Definition Language,IDL)\r\n20.2.3 激活ORBs和服务器对象\r\n20.2.4 调试技术\r\n20.3 配置IIOP应用程序\r\n20.3.1 概述\r\n20.3.2 Oracle9i默认配置的数据库模板\r\n20.3.3 高级配置\r\n20.4 CORBA高级编程\r\n20.4.1 使用SQLJ\r\n20.4.2 执行CORBA回调\r\n20.4.3 使用IFR检索接口\r\n20.4.4 使用CORBA层机制\r\n20.4.5 从Applets中调用CORBA对象\r\n20.5 CORBA开发实例\r\n20.5.1 TTC\r\n20.5.2 init方法\r\n20.5.3 Java小程序\r\n\r\n第21章 LiveHTML和Perl应用开发实例\r\n\r\n21.1 LiveHTML Cartridge概述\r\n21.1.1 Server-Side Includes(SSI)\r\n21.1.2 嵌入的脚本\r\n21.1.3 Web应用对象\r\n21.1.4 IDL-to-Perl编译器\r\n21.1.5 进程流\r\n21.2 添加和调用应用\r\n21.2.1 添加LiveHTML应用\r\n21.2.2 把Cartridge添加到存在的应用中\r\n21.2.3 配置LiveHTML应用\r\n21.3 使用Server-Side Includes\r\n21.3.1 SSI命令\r\n21.3.2 SSI实例\r\n21.4 编写脚本\r\n21.4.1 脚本的扩展名\r\n21.4.2 启动脚本特征\r\n21.4.3 嵌入脚本\r\n21.4.4 在脚本中使用CORBA对象\r\n21.4.5 脚本实例\r\n21.5 使用Web应用对象开发\r\n21.5.1 Web应用对象概述\r\n21.5.2 使用Web应用对象编写脚本\r\n21.6 Perl Cartridge概述\r\n21.6.1 Perl Cartridge如何提高性能\r\n21.6.2 使用$ORAWEB_HOME/../cartx/common/perl安装用户主要的Perl\r\n21.6.3 Perl标准版的变更\r\n21.7 创建Perl应用\r\n21.7.1 编写Perl脚本\r\n21.7.2 创建Perl应用和相关的组件\r\n21.7.3 重载\r\n21.7.4 创建一个HTML网页调用Perl脚本\r\n21.8 添加和调用Perl应用\r\n21.8.1 添加Perl应用\r\n21.8.2 添加Cartridge到存在的应用中\r\n21.8.3 配置Perl应用\r\n21.8.4 Cartridge实例处理的请求数\r\n21.8.5 配置Cartridge\r\n21.8.6 调用Perl Cartridge\r\n21.9 编写Perl脚本\r\n21.9.1 自定义cgi-lib.pl库\r\n21.9.2 变量的范围\r\nZ1.9.3 命名冲突\r\n21.9.4 系统资源\r\n21.9.5 DBI和DBD:Oracle模型\r\n21.9.6 预装载模型——持续数据库连接\r\n21.9.7 测试Perl脚本\r\n21.9.8 Perl模型\r\n21.9.9 开发Perl的扩展模型\r\n21.10 疑难解答\r\n\r\n第22章 Oracle9iAS Servlet开发\r\n\r\n22.1 Servlet概述\r\n22.1.1 Servlet概述\r\n22.1.2 JServlet的优点\r\n22.1.3 Servlet和Servlet容器\r\n22.1.4 请求对象、响应对象和过滤器\r\n22.1.5 一个Servlet实例\r\n22.2 Servlet开发\r\n22.2.1 调用Servlet\r\n22.2.2 Servlet装载和初始化\r\n22.2.3 Servlet会话\r\n22.2.4 在Servlet中使用JDBC\r\n22.2.5 EJB调用\r\n22.3 开发和配置\r\n22.3.1 应用程序集结\r\n22.3.2 应用程序的开发\r\n22.4 Servlet过滤器\r\n\r\n第23章 Oracle9i EJB\r\n\r\n23.1 企业JavaBean\r\n23.2 Oracle9iEJB\r\n23.2.1 激活EJB\r\n23.2.2 创建EJB\r\n23.2.3 实现Bean\r\n23.2.4 开发客户应用\r\n23.2.5 部署EJB\r\n23.3 CMP实体Bean\r\n23.4 BMP实体Bean\r\n23.4.1 实现ejbCreate方法\r\n23.4.2 实现ejbFindByPrimaryKey方法\r\n23.4.3 实现finder其他方法\r\n23.4.4 实现ejbStore方法\r\n23.4.5 实现ejbLoad方法\r\n23.4.6 实现ejbPassivate方法\r\n23.4.7 实现ejbActivate方法\r\n23.4.8 实现ejbRemove方法\r\n23.5 消息驱动Bean\r\n23.6 EJB应用\r\n23.6.1 基本示例\r\n23.6.2 SQLJ示例\r\n\r\n第24章 Oracle9i无线开发\r\n\r\n24.1 无线开发概述\r\n24.1.1 Oracle的全面无线解决方案\r\n24.1.2 无线电子商务应用程序套件\r\n24.1.3 Oracle9iAS Wireless体系结构\r\n24.2 Oracle9i无线开发\r\n24.2.1 创建适配器\r\n24.2.2 创建转换器\r\n24.2.3 重绑无线版本个性化端口\r\n24.2.4 Runtime API\r\n24.2.5 数据模型API\r\n24.2.6 位置API\r\n24.2.7 无线版本的XML\r\n24.3 创建适配器\r\n24.3.1 什么是无线适配器\r\n24.3.2 创建适配器\r\n24.3.3 管理Arguments\r\n24.3.4 把适配器导入到Repository中\r\n24.3.5 创建适配器实例\r\n24.4 创建和管理转换器\r\n24.4.1 转换器概述\r\n24.4.2 创建转换器\r\n24.4.3 使用Service Designer管理转换器\r\n24.4.4 测试转换器\r\n24.4.5 使用转换器测试工具\r\n24.5 重新绑定个性化端口\r\n24.5.1 个性化端口概述\r\n24.5.2 命名协定的网页\r\n24.5.3 JavaServer Pages结构\r\n24.5.4 自定义层次\r\n24.6 使用个性化端口API\r\n24.6.1 个性化端口API概述\r\n24.6.2 个性化端口API类\r\n24.6.3 会话流\r\n24.7 使用Runtime API\r\n24.7.1 Runtime API概述\r\n24.7.2 Runtime核心\r\n24.7.3 事件和Listener\r\n24.7.4 Hooks\r\n24.7.5 Runtime API实例\r\n24.8 使用数据模型API\r\n24.8.1 数据模型API概述\r\n24.8.2 类的层次\r\n24.8.3 使用数据模型API的适配器\r\n24.9 使用位置API\r\n24.9.1 位置API概述\r\n24.9.2 管理位置应用程序APIs\r\n24.10 无线版本中的XML\r\n24.10.1 为什么要使用XML\r\n24.10.2 Oracle XML Parser\r\n24.10.3 无线版本XML格式\r\n24.10.4 Adapter Result Format\r\n24.10.5 Simple Result格式\r\n\r\n第25章 构建在线B2B应用实例\r\n\r\n25.1 在线B2B应用实例概述\r\n25.1.1 为什么使用AQ\r\n25.1.2 主要组件\r\n25.1.3 运行在线B2B应用程序的任务\r\n25.2 建立数据库模式\r\n25.2.1 创建与建立零售商和供应商模式\r\n25.2.2 创建AQ环境和队列表\r\n25.2.3 创建包含XSL Styesheet表的Broker模式\r\n25.2.4 清除用户环境和重新运行应用程序\r\n25.3 数据交换流\r\n25.3.1 Retailer-Supplier事务\r\n25.4 运行XML应用程序的详细步骤\r\n25.4.1 步骤1\r\n25.4.2 步骤2\r\n25.4.3 步骤3\r\n25.4.4 步骤4\r\n25.4.5 步骤5\r\n25.4.6 步骤6\r\n25.4.7 步骤7\r\n25.4.8 步骤8