目录
此示例应用程序展示如何使用 PSP 创建 XML 输出。此 PSP 应用程序提供了一个界面,用来选择某个饭店 id,然后以 XML 格式获取相应的饭店详细信息。显示的详细信息如下:房间类型、货币和费率。
用户必须通过选中某个单选按钮来在主页面中选择某个饭店 id。选中某个饭店 id 之后,可使用 'Get XML Hotel Information' 来获取所选饭店的详细信息。如果尚未选中某个饭店,系统将提示用户首先选中某个饭店 id。
在显示饭店详细信息的页面中,系统提供一个称为 'Get XML Doc' 的按钮,用于以 XML 格式获取饭店信息。按下该按钮,系统将打开一个新的浏览器窗口,用于以 XML 格式显示所选饭店的信息。
注意:加载 PSP 的模式应具有对 Oracle 提供的 Web Toolkit 包的访问权限。有关安装这些包和赋予权限的说明,请参阅 Oracle9i Application Server mod_plsql 用户指南。
本应用程序在 Red Hat Linux Advanced Server 2.1、Solaris 5.6 及 Windows NT 4.0, 2000 上获得验证。
请遵守压缩文件、安装和配置的按步说明以成功运行此应用程序:
- 下载并将 OTN TRAVEL 模式导入到您的数据库(若尚未导入)。
- 安装 Oracle9iAS,然后根据随软件提供的手册的说明来安装 HTTP server。
- 对
XMLHotelInfo.zip 文件解压缩。对 .zip 文件解压缩之后,即创建了 XMLHotelInfo 目录。
- 使用随 Oracle9iAS 软件提供的 'loadpsp' 实用程序加载位于
XMLHotelInfo/src 目录的所有 PSP 页面。可在 $IAS_HOME/bin 目录下找到此实用程序。将此目录添加到系统路径中。
- 要加载 PSP 页面,请转到
XMLHotelInfo/src 目录并运行下列命令:
loadpsp -replace -user <uname>/<passwd>@<dbalias> SqlToXml.psp *.psp
其中, <uname>/<passwd> - 是 TRAVEL 模式的用户名和口令。
<dbalias> - 是连接到所需的数据库的 sql*net tns 别名。 有关获取 dbalias 的详细信息,请参阅 $IAS_HOME/network/admin/tnsnames.ora。
XMLHotelInfo.zip 文件包含了示例所需的如下文件:
| 目录 |
文件 |
说明
|
| XMLHotelInfo\doc |
Readme.html |
本文件 |
| otn.css |
由 Readme.html 使用的样式表 |
| XMLHotelInfo\src |
XmlMain.psp |
应用程序的主页面显示 3 个框。 |
| XmlTop.psp |
在主页面的顶框中显示标题。 |
| XmlBottom.psp |
在主页面底框中显示可用的按钮选项。 |
| HotelInfoForXml.psp |
在一个 HTML 表中显示饭店列表,作为主页面的一部分。 |
| SubmitForXml.psp |
以 HTML 格式显示饭店信息,并显示用于获取 XML 表单的按钮 |
| SqlToXml.psp |
页面收到 XML 请求,然后调用 XmlHotelInfo 来显示 XML 输出。 |
| XmlHotelInfo.psp |
以 XML 格式显示饭店信息。 |
- 按照上述“安装和配置”部分中指定的说明将 PSP 文件加载进 Oracle 数据库。
- 在 Oracle9iAS 中创建一个数据库存取描述 (DAD),以连接到 TRAVEL 模式,其中 PSP 文件已加载了。
注意:有关创建 DAD 的详细信息,请参阅 Oracle9iAS mod_plsql 用户指南。
- 创建 DAD 之后,通过使用如下格式的 URL 访问此页:
http://<hostname>:<Port>/<dadname>/<PL/SQL procedure name>
其中, <hostname> 是在其上安装 Oracle9iAS 的机器名 <Port> 是在其上安装运行 Oracle9iAS http 监听器的端口(参考文件 $IAS_HOME/Apache/Apache/conf/httpd.conf) <dadname> 是在步骤 2 中创建的 DAD 的名称。 例如: http://incq210a.idc.oracle.com:7778/psptravel/xmlmain
使用此示例的提示
1) 打开 xmlmain 页面调用应用程序。这将在一个网格中显示饭店 id 及其名称。
2} 通过在某个单选按钮上单击来选择某个饭店 id。
3} 现在请单击如下按钮:下面的 'Get Hotel Details'
4} 如果在尚未选中某个饭店 id 的情况下按下 'Get Hotel Details' 按钮,则系统在页面上显示如下信息:'Please select a hotel first'。关闭按钮的作用是关闭该页面。
5} 如果在选中某个饭店 id 之后按下 'Get Hotel Details' 按钮,则系统将弹出一个显示所选饭店的不同页面及该饭店详细信息的表格。这就是正常的 PSP 输出。此表格下面有两个按钮。一个按钮是 'Get XML Document',另一个按钮是 'Close'。按下 'Get XML Document' 按钮之后,系统将打开 Internet Explorer,用于以 XML 格式显示所选饭店详细信息的详细信息。关闭按钮的作用是关闭该页面。
|