在本教程中,您将学习如何使用 EGL 来构建简单动态 Web 站点。此站点有两个页面:一个显示数据库中的记录列表,另一个允许用户更改其中一个记录的数据。
此教程可能需要一些可选可安装组件。要确保您已安装相应可选组件,请参阅“系统需求”列表。
企业生成语言(EGL)是一种开发环境和编程语言,可用来快速编写全功能应用程序,使您可将重点放在代码要解决的业务问题上而不是放在软件技术上。
学习目标
在本教程中,您将学习如何完成下列任务:
- 创建并配置 EGL 项目
- 创建用于访问数据源的 EGL 源代码
- 创建两个简单 Web 页面来访问关系数据库中的数据
- 将参数从一个 Web 页面传递至另一个 Web 页面
- 在 Web 应用程序服务器上测试应用程序
所需时间
要完成本教程,您将需要大约 90 分钟。如果您决定在使用教程时研究 EGL 或动态 Web 站点的其他构面,可能需要更长时间才能完成。
技能级别
简介
系统要求
要完成本教程,您需要安装下列工具和组件:
- 企业生成语言(EGL)
- WebSphere® Application Server
或 Apache Tomcat 服务器。这些指示信息允许您选择使用任一服务器;它们将包括有关安装
Apache Tomcat 的指示信息(如果没有 WebSphere Application Server)。
先决条件
如果曾使用任何第三代或第四代语言(如 COBOL、RPG 或客户机/服务器语言)编程,并且熟悉下列主题,那么您已完全准备好完成本教程:
- 与关系数据库一起使用的术语,如表、行和列
- 与 Web 相关的基本术语,如浏览器、Web 页面和 Web 应用程序服务器
教程应用程序
在本教程中,您将创建 EGL Web 项目并导入样本数据库。然后您将创建使用此数据库的简单 EGL Web 应用程序。在应用程序中,两个 Web 页面中的第一个将显示来自存储在数据库中数据的客户列表:

第二个 Web 页面显示有关一个客户的信息并允许用户更改这些详细信息:

EGL 是用于管理用户与数据库之间的交互的语言:
- 从数据库检索数据后,以 EGL 编辑的函数可在适当时应用业务规则。
- 准备向用户显示数据时,这些函数可改变 Web 页面的显示特征,甚至是选择要显示的页面。
- 接受用户的响应时,这些函数可在存储数据前应用其他业务规则。
上面描绘的两个页面中的每一个都由称为处理程序的 EGL 逻辑部件控制,它们控制与用户界面的运行时交互。在此情况下,处理程序部件是 JSF 处理程序部件,即,专门用于在运行时控制单个 Web 页面的处理程序部件。JSF
处理程序的函数通过用户单击调用,而该函数又调用您创建的库函数。结果是在 Web 浏览器中工作的用户可查看和改变存储在数据库中的数据。
如本教程中所示,EGL 会通过若干方式提高代码复用率:
- 首先,EGL 允许您定义 DataItem 部件,这些部件是 EGL 数据结构的简单类型。DataItem
部件基于单个原语数据类型,并且带有任意数目的已添加 EGL 属性。例如,如果应用程序使用许多电话号码,那么可定义
DataItem 来表示电话号码。此 DataItem 应使用数字原语作为其基础,并且具有用于定义其确切长度和输出格式的属性。可根据该单个 DataItem 部件在代码中创建多个变量或其他数据部件。
DataItem
部件与数据字典中的条目类似,每个部件包括有关数据大小、类型、格式化规则、输入验证规则及显示建议的详细信息。定义 DataItem
一次,然后可将其用作任意数目的变量或记录字段的基础。
- 第二,EGL 允许您定义记录部件,这些部件将用作结构化数据的基础。记录部件是组织成分层结构的其他数据部件(如 DataItem 部件或原语)的集合。此类型的数据部件通常用于创建访问文件或关系数据库的变量。
在本教程中,创建表示客户的联系信息的记录部件。此记录部件包含表示客户相关信息(如客户的名字和姓氏、电话号码和地址)的数据项。而且,此记录部件专门(或构造)作为 sqlRecord 部件,以便直接与数据库配合工作。
如本教程中所示,记录部件可引用一系列
DataItem 部件。如果按此方式组织数据,那么您可认识到更一致的数据部件定义并可随时间迁移提高效率。对单个
DataItem 部件的更改将导致访问相关已存储数据的每个变量发生更改。
- 第三,EGL 允许您创建源库,这些库包含函数、数据部件和常量,它们提供逻辑复用和基于已认可代码的模块化编程的基础。
EGL
还会提供“数据访问应用程序”向导,可使用此向导来创建访问关系数据库所需的基本代码。此向导创建具有下列特定用途的 EGL 部件: