尽管您可以使用多种 Web 技术来创建动态 Web 应用程序,JavaServer Faces 向您提供了可以简易创建基于表单的应用程序的能力。几个视图允许您很容易实现 Web 应用程序中的
JavaServer Faces 技术:“页数据”视图(显示已定义的数据源)、“选用板”视图中的“Faces 组件”抽屉(允许您容易地为页面添加
UI 组件和定义数据源)和“选用板”视图中的“数据”抽屉(允许您定义数据源以及将数据组件(如 JavaBeans™ 和关系记录列表)拖至页面上)。
以下是创建 Faces 应用程序的主要步骤:
- 创建动态 Web 项目。Web 项目是所有 Web 应用程序资源的容器。(注意,Faces JSP
文件只能包含在 J2EE 1.3 或 J2EE 1.4 动态 Web 项目中。) 如果将任何 Faces 资源添加至 Web 项目,就会自动启用 Faces 工具。
注: 仅当要以 WebSphere® Application Server V5.1 或 V6.0 为目标时,服务数据对象(SDO)数据访问框架(它使您能够访问关系数据库)才可用。如果尝试使用 SDO,则将提示您将应用程序指向正确的服务器。如果将应用程序指向另一服务器,则应将数据访问 bean 用作数据访问方法。
- 在该项目中创建 Faces JSP 文件。 Faces JSP
文件在动态 Web 项目中成为 Web 页面。
- 将数据组件添加至 Faces JSP 文件。从“选用板”视图的“数据”抽屉中,将组件拖至 Web 页面。可以添加一般数据组件(例如,Java™ bean 或 Web Service),也可以添加关系数据库记录。
- 可以使用两个关系记录组件:
- 单个关系记录:此组件返回单个关系记录并通常将记录的属性绑定至输入或输出组件。
- 关系记录列表:此组件返回关系记录的列表并可绑定至数据表或其它组件。它还显示
JavaBean 数组中的元素并被绑定至 JavaBean 数组。
使用关系记录和关系记录列表的优点是可以从关系数据库检索、创建、更新或删除信息以及可以有选择地绑定此信息以向最终用户显示。
- 如果想要使用 Java bean 或 Web Service,则从“页数据”视图或选用板上的“数据”抽屉中拖动这些项。
缺省情况下,当从选用板添加数据组件时,会发生两件事:
- 通过将其它 Faces 组件从选用板拖至页面来继续设计页。可以放下组件,如输入字段、命令按钮、超链接、标签面板和媒体播发器。
注: 以下是用于显示 Faces 组件的受支持浏览器:Microsoft® Internet
Explorer 5.5 或更高版本、Mozilla 1.3 或更高版本或者 Netscape 6.1 或更高版本。
- 编辑每个组件的属性。当焦点位于 Page Designer 的“设计”页面或“源代码”页面中的组件上时,“属性”视图显示该组件可用的属性。如果直接从选用板添加 Faces 组件,则可将组件绑定至组件的“属性”视图中已定义数据源。
- 使用“快速编辑”视图来将脚本化事件添加至 Web 页面。例如,可以在 Faces JSP 文件中对 Faces 组件指定操作。
- 在使用 Faces 组件开发页时定期测试 JSP 文件。由于 Faces 组件使用动态数据,所以应在服务器上运行才能进行预览。“预览”页(位于 Faces JSP 文件底部的选项卡上)将不是很准确。
- 在服务器上运行 Web 项目。在“项目资源管理器”中,右键单击文件并选择。请参阅服务器文档以了解更多关于测试和部署 Web 应用程序的信息。
在运行时,会生成 HTML 和表单标记。在部署 Web 应用程序后,用户可以直接从 Web 应用程序访问和操作数据。