Oracle Web应用开发之Apache架设与PL/SQL页面设计 (2)

日期: 2008-06-19 作者:曹飞 来源:TechTarget中国

   下面说明当在浏览器浏览网址http://localhost/pls/simpledad/show时(结果如图1所示)服务器的响应过程。

  浏览器浏览网址的结果

   图1

  Apache监听器是一个HTTP服务,处理所有通过请求端口(默认端口为80)的请求,请求首先路由到本地主机。因为请求字符串中包含”pls”,即虚拟目录,该字符串(表示请求的实际字符串是可配置的,此处为默认配置)的定义在$ORACLE_HOMEapachemodplsqlcfgplsql.conf文件中,Apache根据这一文件识别出”pls”是一个PL/SQL请求并且把执行任务传递给PL/SQL模块(mod_plsql)。mod_plsql随后查看网址字符串的剩下部分。”simpledad”是数据库访问描述符(Database Access Descriptor,DAD),它给出关于mod_plsql怎样被连接到数据库中去执行请求的信息,可以配置多个DAD,它包含用户名、密码、认证方式、路径别名等信息。“show”为mod_plsql执行的PL/SQL过程,如果在URL的最后没有指定过程名,则mod_plsql会查找默认的过程名,此默认过程名也可在DAD中设置。过程运行并发送结果(使用PL/SQL Web Toolkit生成的)到HTTP缓冲区中,当过程执行完后,HTTP缓冲区的内容通过mod_plsql和Apache返回到浏览器。过程可以直接使用PL/SQL Web Toolkit编程,也可以通过loadpsp命令行工具把PSP页面加载到数据库中生成过程,浏览PSP页面只需在URL中以过程名结尾即可,不需扩展名“.psp”。

  需要注意的是,在Portal体系中,可以由文件夹和文档来管理用于显示在浏览器中的图象和多媒体,而本文在仅安装Oracle数据库时,图片等多媒体类型的文件必须存放在“$ORACLE_HOMEapachemodplsqlcfgimages”路径下,并且在PSP页面中调用时使用路径“admin_/images/”。

  PL/SQL语言已经长时间作为Oracle数据库和开发环境的基础,Oracle本身是使用PL/SQL建立的,并且Oracle已经建立了从PL/SQL过程直接访问HTML的方法,但太依赖于PL/SQL代码会使后来的可能不熟悉PL/SQL代码的开发者难于维护应用程序。使用PL/SQL页面表示层的优势之一是实现了表示层与业务逻辑的分离,业务逻辑以存储过程的形式存储在数据库中,优势之二是PL/SQL页面页面的运行取决于对数据库过程的调用,独立于应用服务器,在数据库缓存服务器支持下运行性能好。

  配置Apache的mod_plsql模块

  设置Apache Web 服务器中的mod_plsql模块来接收浏览器对数据库中的存储过程的调用。Oracle HTTP Server组件已经包含在Oracle9.0.1服务器中,使用缺省的端口和主机参数,配置文件$ORACLE_HOMEapacheapacheconfhttpd.conf不用修改。需要为Apache Web 服务器设置DAD,步骤如下:

  1.浏览网址http://202.99.18.136,也是本机地址或Apache服务器的主机地址.如图2所示。

  本机地址或Apache服务器的主机地址
 
  图2

  2.打开组件mod_plsql的链接,如图3所示。

  打开组件mod_plsql的链接 

  图3

  3.点击”网关数据库访问描述符设置”,如图4所示。可以将新的数据库访问描述符添加到现有列表。此处配置的信息包括:用户名、口令、连接字符串、文档上载路径和过程、需要进行 long raw 上载的文件扩展名、路径别名和相关过程,以及确认连接的信息。本例中修改SIMPLEDAD,如图4所示。

  修改SIMPLEDAD

图4

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

曹飞
曹飞

相关推荐