第0章 引言 1
0.1 读者对象 1
0.2 本书的基本内容 1
0.3 本书使用的约定 3
第一部分 Oracle Web应用服务器概览 7
第1章 Oracle Web应用服务器 7
1.1 Oracle Web应用服务器简介 7
1.2 网络计算体系结构(NCA)概念 8
1.3 Oracle Web应用服务器概念 9
1.3.1 Web监听器 9
1.3.2 Web请求中介器 10
1.3.3 插式编码盒 10
1.4 Oracle Web应用服务器提供的基本服务 11
1.4.1 事务处理服务 11
1.4.2 内盒交换服务 11
1.4.3 持续存储服务 12
1.4.4 鉴别服务 12
1.5 小结·导读 12
第2章 网络计算体系结构概念 13
2.1 客户/服务器计算的历史 13
2.1.1 客户/服务器模式之前 13
2.1.2 早期的客户/服务器计算 13
2.1.3 重载的客户机 14
2.1.4 网络计算体系结构救驾 14
2.2 网络计算体系结构定义 15
2.2.1 三个硬件层 16
2.2.2 插式编码盒 16
2.2.3 内盒交换(ICX) 17
2.2.4 插式编码盒服务 18
2.3 开发网络计算体系结构下的应用 19
2.3.1 插式编码盒是可扩充的 19
2.3.2 创建自己的插式编码盒 20
2.4 网络计算体系结构实现样本 20
2.4.1 例1——新的人事部门应用 20
2.4.2 例2——传统的应用移植到NCA 21
2.5 小结·导读 22
第3章 Web应用服务器的组成部分 24
3.1 考察Web监听器 24
3.1.1 深入细节 24
3.1.2 Web监听器结构 25
3.1.3 文件的内存映射 25
3.1.4 目录映射 25
3.1.5 解决域名问题 26
3.1.6 Web监听器配置参数 26
3.2 考察Web请求中介器 27
3.2.1 WRB消息传输 27
3.2.2 第三方工具软件 27
3.2.3 WRB调度程序 28
3.2.4 IPC支持 28
3.2.5 WRB执行引擎(WRBX) 29
3.2.6 WRB应用程序接口 29
3.3 考察Web应用服务器SDK 29
3.3.1 WRB运行记录器API 30
3.3.2 理解插式编码盒和ICX 31
3.3.3 用PL/SQL代理器 41
3.4 小结·导读 42
第4章 安装和配置Oracle Web应用服务器 43
4.1 在Sun Solaris 上安装Oracle Web应用服务器 43
4.2 硬件和软件要求 43
4.3 理解Web应用服务器的最新安装特性 44
4.4 安装后重新连接可执行模块 45
4.5 标识产品所属关系 45
4.6 执行预安装任务 45
4.7 设置初始环境变量 46
4.8 设置插式编码盒文件许可码 46
4.9 修改启动文件环境参数 47
4.10 设计目录结构 47
4.11 关于Web代理安装解释 48
4.12 使用Web管理服务程序 50
4.13 安装Oracle Web应用服务器选项 50
4.14 配置Web服务器 51
4.15 安装Web应用服务器开发工具包 51
4.16 改善多Web代理安装性能 52
4.17 使用Oracle Web应用服务器管理实用程序 53
4.18 置起新的Web代理服务 53
4.19 为Web监听器定义配置参数 55
4.20 故障处理 55
4.21 其它对安装有帮助的注释 56
4.22 在Windows NT上安装Oracle Web应用服务器 57
4.23 小结·导读 57
第二部分 插式编码盒 61
第5章 使用PL/SQL插式编码盒 61
5.1 PL/SQL插式编码盒是什么? 61
5.2 PL/SQL Web工具包 62
5.2.1 超文本过程 63
5.2.2 超文本函数 63
5.2.3 OWA应用程序 63
5.2.4 公共工具包过程 63
5.3 由Web监听器使用PL/SQL插式编码盒 64
5.4 置起PL/SQL服务 65
5.5 利用工具包的PL/SQL脚本之? 67
5.5.1 例1——取当前时间 67
5.5.2 例2——职员查询 69
5.6 小结·导读 73
第6章 使用Java插式编码盒 74
6.1 开始了解Java插式编码盒 74
6.1.1 插式编码盒的不同类型 75
6.1.2 引用WRB API 75
6.1.3 建造插式编码盒 75
6.2 定义插式编码盒 78
6.3 用Web工具包扩充Java插式编码盒 78
6.4 调用监听器通知函数 79
6.4.1 WRBGetURL和WRBGetURI 79
6.4.2 WRBGetEnvironmentVariable 79
6.5 设计Java插式编码盒回调函数 79
6.5.1 Init(初始化)回调函数 79
6.5.2 Exec(执行)回调函数 79
6.5.3 Shutdown(撤销)回调函数 80
6.5.4 Reload(重装载)回调函数 80
6.5.5 Version(版本信息)回调函数 80
6.5.6 Version Free (释放Version内存)回调函数 80
6.6 编译连接插式编码盒 80
6.7 注册登记你的Java插式编码盒 81
6.8 插式编码盒配置 82
6.9 实现Java解释器 82
6.10 促使Java和Oracle7互操作 83
6.11 使用服务器方Java插式编码盒 84
6.12 插式编码盒的未来 84
6.13 小结·导读 85
第7章 使用ODBC插式编码盒 86
7.1 开放数据库连接性 86
7.2 驱动程序管理器 88
7.2.1 ODBC驱动程序 88
7.2.2 数据源 89
7.3 理解性能层 90
7.4 核层方法列表 90
7.5 配置ODBC插式编码盒 92
7.5.1 配置你的ODBC环境 92
7.5.2 停止活动的Web应用服务进程 93
7.5.3 设置环境变量 94
7.5.4 配置目标数据库服务器 95
7.5.5 复活先前停止的Web应用服务器进程 95
7.6 请调你的ODBC插式编码盒 95
7.6.1 使用execute(执行)模式 96
7.6.2 使用tableprint模式 97
7.6.3 使用stringprint模式 98
7.7 解释ODBC插式编码盒错误码 98
7.8 交叉引用ODBC驱动程序映射 99
7.9 小结·导读 100
第8章 使用Perl插式编码盒 101
8.1 Perl欢迎你 101
8.1.1 理解Perl插式编码盒 102
8.1.2 配置Perl插式编码盒 103
8.2 利用公共网关接口拓展Perl插式编码盒能力 104
8.3 怎样设置标准和复用代码:建造库 108
8.4 如何建造用GET方法的表单 110
8.5 怎样建造用POST方法的表单 117
8.6 怎样建造从文件读数据的表单 118
8.7 怎样建造写数据至文件的表单 120
8.8 小结·导读 123
第9章 使用LiveHTML和VRML插式编码盒 125
9.1 插式编码盒引言 125
9.2 CGI脚本创作和LiveHTML入门 126
9.2.1 使用GET和POST方法 126
9.2.2 理解服务器方插件进程 128
9.2.3 服务器怎样执行命令 128
9.2.4 编写程序 129
9.2.5 管理问题 130
9.2.6 关于LiveHTML和用户主目录简短说明 130
9.2.7 理解LiveHTML语法 130
9.3 VRML和VRML插式编码盒入门 132
9.3.1 定义VRML 132
9.3.2 VRML语法 133
9.3.3 VRML(Oracle Worlds)插式编码盒 135
9.4 创建VRML景观 135
9.4.1 安装插式编码盒 135
9.4.2 安装插式编码盒客户软件 136
9.4.3 安装VRML景观至插式编码盒 137
9.4.4 高级技术 137
9.4.5 VRML插式编码盒现实应用 139
9.5 小结·导读 140
第10章 创建自己的插式编码盒 141
10.1 学习插式编码盒基础 141
10.1.1 插式编码盒的优点 141
10.1.2 插式编码盒的类型 142
10.2 插式编码盒是怎样构造的 142
10.2.1 入口点函数 142
10.2.2 初始化函数 144
10.2.3 审核函数 144
10.2.4 执行函数 144
10.2.5 停止函数 145
10.2.6 重装载函数 145
10.2.7 版本信息函数 145
10.2.8 版本信息释放函数 145
10.2.9 回顾插式编码盒程序设计模式 145
10.3 考察Web请求中介器API 146
10.3.1 核API 146
10.3.2 WRB2.0版核API 148
10.3.3 内容服务API 149
10.3.4 内盒交换服务API 150
10.3.5 事务服务API 150
10.3.6 运行记录器服务API 151
10.4 创建你的插式编码盒 151
10.4.1 你需要什么 152
10.4.2 开始你的工程 152
10.4.3 编写DIIMain 153
10.4.4 编写入口点函数 153
10.4.5 编写初始化函数 154
10.4.6 编写审核函数 156
10.4.7 编写执行函数 157
10.4.8 编写Shutdown函数 159
10.4.9 编写Reload函数 160
10.4.10 编写Version函数 160
10.4.11 编写Version-Free函数 161
10.5 安装和运行该插式编码盒 161
10.6 小结·导读 162
第三部分 使Oracle Web应用服务器开始工作 165
第11章 解决Web应用安全问题 165
11.1 Web应用服务器3.0和安全软插槽层 165
11.2 Web应用服务器鉴别 165
11.3 加密的数据与Web应用服务器 166
11.4 Web应用服务器与Oracle 7x之间的连接和鉴别 167
11.4.1 用户注册 168
11.4.2 客户签发表单 168
11.5 安全配置文件 169
11.6 客户与Web监听器安全 169
11.7 寻找你的ID和口令位置 170
11.8 文件许可 170
11.9 IP地址黑名单 170
11.9.1 基于域名的限制 171
11.9.2 其它特性 171
11.10 小结·导读 171
第12章 确保局域网安全 172
12.1 安全问题的有关基本概念 172
12.2 公司内部网控制病毒的设计 173
12.3 服务器配置问题 174
12.3.1 IP地址欺骗和CGI脚本问题 175
12.3.2 CGI脚本:安全综合症 176
12.3.3 CGI的弱点 176
12.3.4 服务器方插件 177
12.4 客户配置问题 177
12.4.1 公共客户接口 177
12.4.2 安全软插槽层 177
12.4.3 理解TCP/IP 178
12.5 Internet访问模式 178
12.5.1 公开性的Internet 178
12.5.2 非公开性Internet 179
12.5.3 非公开的Intranet 179
12.6 防火墙结构 179
12.6.1 防火墙保护 179
12.6.2 防火墙设计 180
12.7 委托代理网关 181
12.8 认证鉴别与RSA简述 181
12.8.1 RSA加密引挚 181
12.8.2 接受加密系统情况 182
12.9 与URL有关的安全问题 182
12.10 小结·导读 183
第13章 用记录(Log)服务器跟踪Web使用情况 184
13.1 考察不同类型的记录 184
13.1.1 系统记录 184
13.1.2 Web服务器使用情况记录 185
13.1.3 客户定义的属性记录 185
13.2 安装记录服务器 185
13.2.1 确保合适的配置 186
13.2.2 安装记录服务器表和过程 186
13.2.3 运行记录服务器进程 186
13.3 配置Web记录器 187
13.3.1 默认配置 187
13.3.2 插式编码盒配置屏幕 190
13.4 使用预定义报告 191
13.4.1 运行预定义的报告 191
13.4.2 报告配置屏幕 191
13.4.3 标准报告配置 194
13.4.4 非标准报告配置样本 195
13.5 使用定制报告 195
13.5.1 创建定制报告 196
13.5.2 运行定制的报告 198
13.6 理解记录服务器怎样工作 198
13.6.1 记录服务器表 198
13.6.2 记录服务器存储过程 200
13.6.3 报告怎样被存储 201
13.6.4 使用信息定制报告 201
13.7 小结·导读 201
第14章 在客户/服务器环境中使用Web应用服务器 203
14.1 理解客户/服务器计算 203
14.1.1 客户/服务器计算的必要条件 204
14.1.2 客户/服务器计算的商业原因 205
14.2 理解Web的成长 205
14.3 Web和客户/服务器计算比较 207
14.3.1 相似之处 207
14.3.2 差别 208
14.4 用Oracle Web服务器实现事务 210
14.4.1 事务是什么? 210
14.4.2 完成一事务 210
14.4.3 事务对失败的反应 211
14.5 小结·导读 211
第15章 Web页风格和HTML帧 212
15.1 Web页风格 212
15.1.1 考虑服务对象 212
15.1.2 页内容 213
15.1.3 图形的有效使用 214
15.1.4 关于动画(animation) 216
15.1.5 使用你已学过的东西 217
15.2 HTML帧入门 217
15.2.1 怎样设计帧集 217
15.2.2 按尺寸创建帖 219
15.2.3 在相同帧集里使用POWS和COLS 219
15.2.4 其它<FRAMESET>属性 221
15.2.5 <NOFRAMES>标记 221
15.3 帧和Web风格的综合应用 222
15.4 小结·导读 225
第16章 清单报告 226
16.1 建造Bailey狗迷俱乐部清单 226
16.2 创建标准页 227
16.3 建造Web页模型 228
16.4 划分重用代码模型 230
16.5 形成页体 233
16.6 编写动态的查询页 239
16.7 调试Oracle Web服务器应用 244
16.8 小结·导读 246
第17章 联机目录 247
17.1 制定商业计划 247
17.2 开放商店 247
17.3 看销售信息 262
17.4 Bailey配置管理 263
17.5 增加带口令的Login 264
17.6 小结·导读 279
附录 283
附录A 创建HTML页 283
A.1 HTML基础 283
A.1.1 什么是HTML? 283
A.1.2 元素和属性 284
A.1.3 URL 284
A.2 HTML格式 286
A.3 HTML结构元素 286
A.3.1 < HTML> 286
A.3.2 <HEAD> 286
A.3.3 <BODY> 287
A.3.4 创建一个简单的HTML文档 287
A.4 HTML字符格式化 289
A.4.1 逻辑字符格式化 290
A.4.2 物理字符格式化 291
A.4.3 HTML块格式化 292
A.4.4 HTML特殊格式化 293
A.4.5 往HTML文档中增加格式 295
A.5 HTML文档中的图像 296
A.5.1 SRC 296
A.5.2 ALIGN 296
A.5.3 HSPACE 297
A.5.4 VSPACE 297
A.5.5 WIDTH 297
A.5.6 HEIGHT 297
A.5.7 ALT 298
A.5.8 ISMAP 298
A.5.9 HTML文档中使用图像 298
A.6 锚和链接 303
A.6.1 HREF 303
A.6.2 NAME 303
A.6.3 在HTML文档中使用链接 304
A.7 Lists(列表) 306
A.7.1 在HTML文档中使用列表 306
A.8 表格元素(TABLE) 308
A.8.1 表格组件 308
A.8.2 表格属性及元素 309
A.8.3 列属性 309
A.8.4 嵌入元素 310
A.8.5 使用表格显示信息 310
A.8.6 使用表格作为格式化装置 311
A.9 了解有关HTML更多的内容 312
A.10 World Wide Web上的HTML资源 312
A.11 小结·导读 313
附录B 创建HTML表单 314
B.1 表单 314
B.1.1 FORM元素简介 314
B.1.2 FORM元素的工作机制 314
B.1.3 使用表单 316
B.1.4 HTML语言的FORM元素的INPUT类型 317
B.1.5 增加搜索功能 319
B.1.6 TEXTAREA元素 322
B.1.7 关于表单如何发送数据的知识 322
B.1.8 SELECT元素介绍 323
B.1.9 约束搜索条件——? 324
B.1.10 其它INPUT元素 324
B.1.11 约束搜索条件——? 326
B.1.12 生成复杂的表单文档 327
B.2 小结·导读 332
附录C 用VRML创建虚拟世界景观 333
C.1 什么是VRML? 333
C.1.1 三维坐标系统 334
C.1.2 定义 334
C.1.3 VRML文件语法 335
C.2 掌握VRML的字段 336
C.2.1 SFBitMask 336
C.2.2 SFBool 337
C.2.3 SFColor 337
C.2.4 SFEnum 337
C.2.5 SFFloat 337
C.2.6 SFLmage 337
C.2.7 SFLong 338
C.2.8 SFMatrix 338
C.2.9 SFRotation 338
C.2.10 SFString 338
C.2.11 SFVec2f和SFVec3f 338
C.2.12 MFColor 338
C.2.13 MFLong 339
C.2.14 MFVec2和MFVec3f 339
C.3 掌握VRML特点 339
C.3.1 几何图形结点 339
C.3.2 属性结点 343
C.3.3 组结点 350
C.3.4 其它结点 351
C.4 进军VRML2.0 352
C.4.1 VRML2.0新增内容 352
C.4.2 关于完善的VRML2.0规格 354
C.5 小结·导读 354