在开始之前,必须完成练习 2.4:使用导航规则。
在前一个练习中,设置了导航规则以确保用户为新的分类信息广告输入了唯一的 ID 号。此过程没有什么意义,因为用户不想猜测这些号。
当然,对每条记录给定一个唯一 ID 号的最佳方法是让数据库给每条记录指定一个唯一号码。在此练习中,将设置自动键生成以使站点对数据库中的每条新记录自动给定一个新号码。
自动键生成是一个复杂的主题,但是简单说来,如果某一数据库为键生成保留了一个特殊的表,该数据库就可以选择新键。此表的某一列(增量器列)必须具有一组未使用过的键,而另一列(标识列)则必须具有从 1 开始的按顺序排列的一组号码。当数据库需要新键时,它从标识列为 1 的行取出键,然后获取一个新键以准备好供下一次使用。更多地了解自动键生成。
此教程附带提供的样本数据库具有一个名为 KEYS 的键生成表。如上所述,它的两个列将为每条新记录提供新的 ID 号。在这些步骤中,您将设置 create_record 关系记录以从 KEYS 表获取该记录的 ID 号。
由于广告标识只需要一个键,所以,您将一次访存的键数设置保留为 1。如果需要多个键,则此设置将使数据库一次选择所有键。
“配置数据对象”窗口看起来应该如下图所示:
现在,将为每条新记录自动生成 ID 字段。现在,您必须除去 ID 输入字段使得用户不能输入值。
getCreate_recordMediator().autoGenerateKey(create_record);
(可选)如果想要看到正在为您生成哪个键,可以不删除 ID 号的输入组件,而是将它替换为绑定至 create_record 的 ID 列的输出组件。这时,自动生成的键将出现在表单的顶部,但是用户不能够更改它。
当您准备发布 Web 应用程序时,将需要一个主管该 Web 应用程序的服务器,以便用户能够通过因特网访问您的 Web 站点。但是,要测试 Web 站点,可以使用 WebSphere Application Server 来模拟服务器以进行测试。要了解如何测试 Web 站点,参阅练习 1.3:测试 Web 站点。
您已完成“使用 JavaServer Faces 在 Web 页面上显示动态信息”教程。继续此教程的总结。