目录 3
第Ⅰ部分 概述 3
第1章 技术概述 3
1.1 Application Server 10g简介 5
1.2 通信服务 10
1.3 内容管理服务 15
1.4 业务逻辑服务 16
1.5 表示服务 18
1.6 业务智能服务 19
1.8 Web Service 22
1.7 Portal服务 22
1.9 Developer Toolkits 23
1.9.1 XML Toolkit 23
1.9.2 Content Mangement Toolkit 24
1 9.3 Oracle Application Server MapViewer Toolkit 24
1.9.4 Wireless Toolkit 25
1.9.5 Portal Development Kit 26
1.10 持久层服务 27
1.11 缓存服务 29
1.12 系统服务 31
1.13 开发工具 32
1.13.3 使用应用程序的用户类型 33
1.13.2 用户界面的复杂度 33
1.13.1 应用程序的访问方式 33
1.13.4 Oracle Forms 34
1.13.5 Oracle Reports 34
1.13.6 Oracle Discoverer 35
1.13.7 Java工具 35
1.13.8 HTML DB 37
1.14 数据库工具 37
1.15 本章小结 38
第2章 Oracle Application Server 10g体系结构 39
2.1 OC4J 40
2.1.1 server.xml 47
2.1.2 application.xml 49
2.1.3 data-source.xml 51
2.1.4 default-web-site.xml 53
2.1.5 global-web-application.xml 54
2.1.6 http-web-site.xml 54
2.1.7 jazn.xml和jazn-data.xml 54
2.1.8 jms.xml 54
2.1.9 oc4j-connectors.xml 54
2.1.10 principals.xml 55
2.1.11 rmi.xml 56
2.1.12 创建OC4J实例 57
2.1.13 Java归档文件(EAR、WAR和JAR文件) 58
2.2 安全体系结构 60
2.3 OPMN 63
2.3.1 为OC4J配置OPMN 65
2.3.2 为Reports配置OPMN 66
2.3.3 为Discoverer配置OPMN 67
2.4 本章小结 69
第Ⅱ部分 Oracle工具 73
第3章 Oracle Forms 10g 73
3.1 历史 73
3.2 Oracle 10g的新增功能 74
3.3 Oracle Forms 10g的使用 74
3.4.2 数据块 75
3.4 创建Forms 75
3.4.1 Forms的基本概念 75
3.4.3 项与数据项 76
3.4.4 光标导航 76
3.4.5 单记录块与多记录块 76
3.4.6 主从关系 77
3.4.7 画布、窗口和视图 77
3.4.8 行为 79
3.5 Form Builder——Object Navigator的使用 80
3.5.1 向导 80
3.5.3 运行表单 85
3.5.2 编译表单 85
3.5.4 OC4J的使用 86
3.5.5 属性选项板 87
3.5.6 基本的界面项 87
3.5.7 界面项 87
3.5.8 复选框 88
3.5.9 单选按钮组 88
3.5.10 列表框 88
3.5.11 按钮 89
3.5.12 记录组 89
3.5.13 值列表 89
3.5.14 布局编辑器 90
3.5.15 增加的功能 91
3.5.16 事件 92
3.5.17 触发器 92
3.5.18 编写触发器 93
3.6 本章小结 101
第4章 Oracle Reports 10g 103
4.1 报表的发布 104
4.2 Oracle Reports和Oracle Portal 105
4.3 Oracle Reports 10g开发环境 105
4.4.1 数据模型对象 106
4.4.2 布局对象 106
4.4 Reports Builder 106
4.4.3 参数表单对象 107
4.4.4 PL/SQL对象 107
4.5 Reports Builder组件 108
4.5.1 向导 108
4.5.2 主要的报表组件 109
4.6 Reports Builder入门 115
4.7 使用Reports Wizard构建报表 116
4.7.1 布局屏幕 116
4.7.3 数据源屏幕 117
4.7.2 报表风格的屏幕 117
4.7.4 数据查询界面 118
4.7.5 数据列和数据计算界面 119
4.7.6 Labels页面 119
4.7.7 Template页面 119
4.8 改进报表 120
4.8.1 Object Navigator的使用 121
4.8.2 Property Inspector的使用 122
4.8.3 限制查询返回的行 124
4.8.4 向报表中添加用户参数 125
4.8.5 组级或域级的条件格式(手工编码) 131
4.8.6 组级或域级的条件格式(使用条件格式向导) 133
4.8.7 向报表中添加图形 134
4.9 本章小结 138
第5章 Oracle AS Discoverer 10g 141
5.1 Discoverer的终端用户层 142
5.2 Discoverer连接 148
5.2.1 在Enterprise Manager网站中创建Discoverer连接 148
5.2.2 允许用户创建自己的Discoverer连接 150
5.3 构建Discoverer报表 150
5.4 Discoverer Viewer和Discoverer Plus中的选项 174
5.4.1 Discoverer Plus中的选项 175
5.5 Oracle AS Discoverer 10g的安全性 176
5.6 本章小结 176
5.4.2 Discoverer Viewer中的选项 176
第6章 将Oracle工具部署到Web上 179
6.1 在Web上显示Oracle Forms 181
6.1.1 使用Forms Compiler 181
6.1.2 使用Forms Migration Assistant 184
6.1.3 升级后的问题 187
6.1.4 在Web上运行Oracle表单 191
6.2 在Web上显示Oracle Reports 200
6.2.1 报表和字体 200
6.2.2 在Web上运行Oracle Reports 203
6.3 在Web上运行Oracle Discoverer 210
6.3.1 Discoverer连接 210
6.3.2 影响Discoverer Plus/Viewer的行为 213
6.3.3 调用Discoverer Plus 214
6.4 本章小结 215
第7章 PL/SQL Web工具包和PSP 217
7.1 Web技术PL/SQL的工作原理 218
7.2 使用PL/SQL的原因 219
7.3 PL/SQL Web工具包:基本知识 220
7.3.1 使用HTF函数 224
7.3.2 使用HTP.PRINT和HTP.PRN以及专门的标记生成API 226
7.3.3 Web工具包额外的包 228
7.3.4 使用OWA_COOKIE管理cookie 228
7.3.5 使用OWA_UTIL设置页面的mime类型 230
7.3.6 使用OWA_OPT_LOCK进行乐观加锁 232
7.3.7 传递参数给PL/SQL Web应用程序 235
7.3.8 PL/SQL服务器页面 239
7.4 本章小结 249
第Ⅲ部分 Oracle Portal 253
第8章 Oracle Application Server Portal——体系结构 253
8.1 portlet的定义 254
8.2 第一次登录Oracle Application Server Portal 255
8.2.1 Oracle Application Server Portal页面的简要介绍 260
8.2 2 Navigator 263
8.2.3 创建Oracle Application Server Portal用户 271
8.3 创建第一个Oracle Application Server Portal对象 279
8.4 本章小结 295
第9章 OracleAS Portal开发——基本的OracleAS Portal组件 297
9.1 OracleAS Portal Forms 298
9.2 OracleAS Portal Reports 308
9.3 OracleAS Portal Charts 318
9.4 OracleAS Portal Dynamic Pages 324
9.5 OracleAS Portal List Of Values 329
9.6 OracleAS Portal XML Components 335
9.7 本章小结 339
第10章 高级Oracle Application Server Portal组件 341
10.1.1 Oracle Application Server Portal Calendar 342
10.1 Oracle Application Server Portal的高级组件 342
10.1.2 Oracle Application Server Portal Hierarchy 348
10.1.3 Oracle Application Server Portal Menu 352
10.1.4 Oracle Application Server Portal URL 354
10.1.5 Oracle Application Server Portal Link 355
10.1.6 Oracle Application Server Portal Data Component 360
10.1.7 Oracle Application Server Portal Page Design 361
10.1.8 页面组 362
10.1.9 Edit Page窗口 362
10.1.10 添加Portlet 362
10.1.11 区域 365
10.1.12 风格 366
10.1.13 模板 367
10.1.14 导航页面 369
10.1.15 页面属性和页面组属性 370
10.2 Oracle Application Server Portal Content 372
10.2.1 类别和视角 380
10.2.2 高级搜索 380
10.2.3 页面组属性 381
10.3 本章小结 382
第11章 将Forms、Reports和Discoverer集成到Portal中 383
11.1 集成的优点 384
11.2 本地支持 385
11.3 组件一:Oracle Reports 386
11.3.1 报表集成方法一:使用Portal URL组件 389
11.3.2 报表集成方法二:使用Native Portal方法 393
11.3.3 Repots Server的管理 395
11.4 组件二:Oracle Forms 396
11.5 组件三:Oracle Discoverer 401
11.6 本章小结 409
第Ⅳ部分 Java 413
第12章 Oracle数据库中的Java 413
12.1 Java入门 414
12.1.1 J2EE、J2SE和J2ME平台 415
12.1.2 安装与安装测试 415
12.2 向PL/SQL开发人员介绍Java 416
12.1.3 检查Java Virtual Machine的版本 416
12.1.4 集成开发环境 416
12.2.1 学习Java 417
12.2.2 面向对象编程特性 417
12.3 Oracle的Java虚拟机 422
12.4 JDBC 423
12.4.1 JDBC驱动程序类型 423
12.4.2 Oracle JDBC驱动程序 424
12.4.3 OCI驱动程序 424
12.4.5 Server-Side Thin驱动程序 425
12.4.6 Server-Side Internal驱动程序 425
12.4.4 Thin驱动程序 425
12.4.7 使用JDBC 426
12.5 SQLJ 433
12.6 Java存储过程 434
12.6.1 编写Java程序 434
12.6.2 编译Java程序 436
12.6.3 将类文件加载到数据库中 436
12.6.4 创建PL/SQL调用规范 437
12.6.5 执行JSProc 438
12.6.6 卸载Java对象 439
12.7 DBMS_JAVA包 439
12.8.1 servlet 441
12.8 Oracle Application Server Containers for J2EE 441
12.8.2 创建HTML文档 442
12.8.3 创建servlet 442
12.8.4 测试servlet 443
12.8.5 JavaServer Page 443
12.8.6 创建HTML文档 444
12.8.7 创建JavaServer Page 445
12.8.8 测试JSP 445
12.8.9 JavaBeans和标记库 445
12.8.10 Oracle Business Intelligence Beans 445
12.8.12 Business Components for Java 446
12.8.11 Enterprise JavaBeans 446
12.9 本章小结 447
第13章 Oracle JDeveloper 10g 449
13.1 获取与安装 450
13.2 Oracle JDeveloper 10g结构 450
13.2.1 Applications Navigator 451
13.2.2 Editor窗格 453
13.2.3 Property Inspector 454
13.2.4 Component Palette 455
13.2.5 Structure窗格 456
13.3 开发示例1:使用Oracle JDeveloper 10g创建经典的“Hello World”Java类 458
13.3.1 创建应用程序工作间 458
13.2.6 Message Log 458
13.3.2 创建项目 459
13.3.3 创建类 460
13.3.4 编译/运行类 460
13.3.5 Oracle JDeveloper 10g中的HelloWorld类 461
13.3.6 调试类 462
13.4 Oracle JDeveloper 10g的Web应用程序开发特性 465
13.4.1 绘图 466
13.4.2 Struts集成 466
13.4.3 ADF框架 468
13.5 开发示例2:使用ADF构建一个功能完整的Web应用程序 471
13.5.2 创建数据库连接 473
13.5.1 创建工作间 473
13.5.3 业务组件(实体)建模 475
13.5.4 业务组件(视图)建模 477
13.5.5 业务组件(应用程序模块)建模 479
13.5.6 创建网页流程(控制器) 480
13.5.7 创建JSP网页 481
13.5.8 运行网页 483
13.5.9 扩展应用程序 485
13.5.10 增强一个现有的网页 486
13.5.11 添加附加的网页 488
13.6 本章小结 491
第14章 JavaServer Page 493
14.1 结构模型1与结构模型2 494
14.2 隐含对象 495
14.3 JSP作用域 495
14.4 语法 497
14.4.1 JSP指令 497
14.4.2 表达式 499
14.4.3 声明 499
14.4.4 scriptlet 499
14.4.5 注释 500
14.4.6 动作 500
14.6 基于OC4J的JSP实现 502
14.5 JSP的优势 502
14.7 Oracle HTTP Server 503
14.8 配置 503
14.9 JSP预翻译 505
14.10 OC4J中的共享资源 505
14.11 应用程序部署 505
14.12 Oracle相关特性 505
14.12.1 扩展类型JavaBeans 505
14.12.2 JSP标记语言 506
14.12.3 Oracle全局包含 507
14.12.4 边缘包含 507
14.13.1 Java标准标记库 508
14.13 标记库 508
14.13.2 Oracle标记库 509
14.13.3 用户定制标记库 509
14.14 JSP表达式语言 513
14.15 在Portal中集成JSP 516
14.15.1 Oracle Application Server Partal开发环境 517
14.15.2 Oracle Application Server Partal中的JSP类型 518
14.15.3 创建内部JSP 518
14.15.4 Portal特定的JSP标记 520
14.16 JSP代码示例 521
14.16.2 传输数据 523
14.16.1 调用Servlet 523
14.16.3 错误页 524
14.17 本章小结 525
第15章 部署EAR、WAR、JAR和JSP 527
15.1 打包应用程序 528
15.2 数据源文件 532
15.3 创建新的OC4J实例 533
15.4 部署方法1:使用命令行 536
15.5 部署方法2:使用Oracle Enterprise Manager Application Server Control网站 538
15.6 部署方法3:使用Oracle JDeveloper 10g 541
15.6.1 在JDeveloper 10g中建立连接 541
15.6.2 构造EJB JAR文件 542
15.6.3 构造WAR文件 543
15.6.4 构造EAR文件 544
15.6.5 最后一步:部署应用程序 545
15.6.6 部署使用ADF的应用程序 545
15.7 本章小结 547
第16章 可扩展标记语言 549
16.1 XML与HTML的区别 549
16.2 XML基础 551
16.2.1 XML文档声明 552
16.2.2 XML文档结构 552
16.2.3 文档类型定义和模式 553
16.2.4 XML解析器-XML文档的操作与搜索 557
16.3 Oracle支持的XML技术 559
16.3.1 数据库XML支持 559
16.3.2 Java版XDK 560
16.3.3 Java Beans版XDK 561
16.3.4 C版XDK 562
16.3.5 C++版XDK 562
16.3.6 PL/SQL版XDK 562
16.4 Java版XSU和PL/SQL版XSU 563
16.4.1 使用XSU的预备工作 563
16.4.2 XSU所处的层次 563
16.4.3 OracleXML类 564
16.5 本章小结 568
第17章 Web Services 569
17.1 从何处开始 571
17.2 Web Services的术语 572
17.2.1 XML 572
17.2.2 SOAP 572
17.2 3 WSDL 572
17.2.4 UDDI 573
17.3 概念性技术性简介 573
17.4 创建/部署Web Services 574
17.4.1 新建一个项目 574
17.4.2 基于Java类的Web Services 575
17.4.3 基于PL/SQL的Web Service 581
17.5 部署Web Service 583
17.6 测试Web Service 585
17.7 构建使用Web Service的客户 588
程序 588
17.7.1 使用Web Service向导创建stub 588
17.7.2 使用WSDL为Web Service创建Stub 590
17.8 定位Web Service 591
17.9 Google的免费Web Service 592
17.10 本章小结 592
附录A 595