### 快速构建Oracle网页应用程序系统
#### 一、为何选择使用PL/SQL开发网页?
在Oracle提供的多种网页开发工具中,包括Java Servlet、PL/SQL Web Toolkit、Designer、Portal以及Developer的Forms和Reports等,每种工具都有各自的优缺点。在选择网页开发工具时,需要考虑以下几个因素:
1. **使用者群属性**:如果目标用户主要来自互联网,并且是非专业用户,那么简单的界面设计将更为合适。
2. **使用者界面复杂度**:对于只需要提供基本的数据查询和维护功能的应用来说,复杂的用户界面并不是必需的。
3. **系统开发时限**:当项目时间紧迫时,选择一种开发者熟悉的工具可以加快开发进度。
4. **开发者对工具的熟悉度**:如果开发者已经熟练掌握了PL/SQL语言,并且对HTML有一定的了解,那么使用PL/SQL Web Toolkit将是一个高效的选择。
如果项目符合上述特点,那么使用PL/SQL Web Toolkit进行网页应用系统的开发将是一个明智的选择。
#### 二、Oracle Web 应用程序的执行机制
Oracle Web应用程序通常遵循三层架构模型,即客户端浏览器、中间层的Web/应用服务器(Application Server)和后端数据库服务器(Database Server)。下面详细介绍这些组件之间的交互过程:
1. **客户端浏览器**:用户通过浏览器发送HTTP请求来访问网页。
2. **Web/应用服务器**:这部分负责处理客户端的请求,并将结果呈现给用户。它与浏览器之间的通信使用HTTP协议。
3. **后端数据库服务器**:存储着使用PL/SQL Web Toolkit编写的存储过程。这些存储过程在被调用时,会根据传入的参数生成HTML页面并返回给Web/应用服务器。
以Oracle 9i Application Server为例,安装过程中选择了“Oracle HTTP Server only”选项。其中,Oracle HTTP Server主要由以下部分组成:
- **Webserver**:与浏览器进行HTTP协议通信。
- **Mod_cgi**:处理CGI请求。
- **Mod_plsql**:处理PL/SQL Web Toolkit相关的请求。
#### 三、Oracle Web 应用程序开发流程示例
接下来,通过一个简单的示例来展示使用PL/SQL Web Toolkit开发Oracle Web应用程序的具体步骤:
1. **创建存储过程**:在Oracle数据库端编写并保存一个PL/SQL存储过程。该存储过程应该能够接收输入参数,并返回HTML格式的结果。
2. **配置DAD (Database Access Descriptor)**:在Web/应用服务器上配置DAD,用于指定连接到数据库的账号和密码等信息。
3. **创建HTML页面**:编写HTML页面,并在其中包含表单元素,用于收集用户输入。
4. **调用存储过程**:在HTML页面中通过JavaScript或者表单提交的方式,调用数据库中的存储过程。
5. **显示结果**:存储过程处理完请求后,生成的HTML页面会被返回给Web/应用服务器,并最终呈现给客户端浏览器。
#### 四、总结
通过使用PL/SQL Web Toolkit,开发人员可以轻松地构建出高效、易于维护的Oracle Web应用程序。这种方式特别适合那些需要快速部署、简单界面和对Oracle数据库有深入了解的项目。通过合理配置Oracle 9i Application Server及其组件,可以确保整个系统的稳定性和性能。
### 实例说明
假设我们要构建一个简单的登录系统,用户可以通过网页提交用户名和密码,系统验证后返回相应的登录结果。
1. **HTML页面**:创建一个名为`index.html`的HTML页面,包含一个表单,用户可以在其中输入用户名和密码。
2. **存储过程**:在Oracle数据库中创建一个名为`schair`的存储过程,用于验证用户的登录信息。
3. **调用存储过程**:在`index.html`中设置表单的`action`属性为`/pls/schair/tedp_chk`,以便在用户提交表单时触发存储过程。
4. **处理请求**:存储过程执行后,使用PL/SQL Web Toolkit的HTP套件生成HTML响应,并通过Webserver返回给客户端。
通过以上步骤,即使是网页应用新手也可以轻松构建出自己的Oracle Web应用程序。