尽管可以通过多种 Web 技术创建动态 Web 应用程序,但
JavaServer Faces(JSF)使您能够轻松创建基于表单的应用程序。有多个视图使您能够在
Web 应用程序中轻松实现 JavaServer Faces 技术:“页数据”视图用于显示已定义的数据源;“选用板”视图中的“增强型 Faces 组件”抽屉、“标准 Faces 组件”抽屉和“Faces Client 组件”抽屉使您能够轻松添加用户界面(UI)组件以及同时定义页面的全部数据源;“选用板”视图中的数据抽屉使您能够定义新数据源以及将诸如
JavaBeans™ 和关系记录列表之类的数据组件拖到页面中。
注: 一些 Faces Client 组件和客户机数据已停用,建议不要使用。
以下各项已停用,建议不要使用:
- 客户机数据及其相关联的工具(例如,“客户机数据”视图)
- Faces Client 组件
- <odc:dataGrid>(数据网格)
- <odc:webService>(Web Service)
- <odc:clientData>
- <odc:clientBinder>
要创建 JSF 应用程序:
- 创建动态 Web 项目。Web 项目是所有 Web 应用程序资源的容器。注意,Faces JSP 文件只能包含在
J2EE 1.3 或 J2EE 1.4 动态 Web 项目中。
- 在“项目资源管理器”视图中,单击鼠标右键,然后选择。将打开“新建动态 Web 项目”向导。
- 在“项目名”字段中,输入 Web 项目的名称。
- 从下拉列表中选择“目标运行时”。
- 在“配置”下拉列表中,选择 Faces 项目。
注: 如果您未看到“Faces 项目”选项,则单击下一步。在此向导的“项目构面”页上,选择基本 Faces 支持和增强型
Faces 组件项目构面。该向导将提示您选择任何其他必需的依赖构面。增强型 Faces 组件包含所有 hx 标记。
- 遵循向导中的指示信息。
如果对 Web 项目添加了任何 Faces 资源,则会自动启用 Faces 工具。
- 在该项目中创建 Faces JSP 文件。一个支持 JSF 的 JSP 文件成为动态 Web 项目中的 Web 页面。
- 对该 JSP 文件添加数据组件。从“选用板”视图的“数据”抽屉中,将组件拖至 Web 页面。可以添加诸如 Java™ Bean 或 Web Service 之类的通用数据组件,也可以添加关系数据库记录。
- 可以使用两个关系记录组件:
- 单个关系记录:此组件返回单个关系记录,并且,该记录的属性通常与输入或输出组件绑定。
- 关系记录列表:此组件返回关系记录列表并可以与数据表或其他组件绑定。它还可以显示
JavaBean 数组元素并与 JavaBean 数组绑定。
使用关系记录和关系记录列表的优点是,可以在关系数据库中检索、创建、更新或删除信息,并可以有选择地绑定此信息以向最终用户显示。
- 如果要使用 Java Bean 或 Web Service,请从“页数据”视图或选用板上的“数据”抽屉拖动这些项。
缺省情况下,在从选用板添加数据组件时,会发生两种情况:
- 通过将其他 JSF 组件从选用板拖到页面中,继续对该页面进行设计。可以放下诸如输入字段、命令按钮、超链接、选项卡式面板和媒体播放器之类的组件。
- 编辑每个组件的属性。当 Page Designer 的“设计”页或“源代码”页中的某个组件带有焦点时,“属性”视图将显示该组件的可用属性。如果直接从选用板添加 Faces 组件,则可以在该组件的“属性”视图中将该组件与已定义的数据源绑定。
- 使用“快速编辑”视图对 Web 页面添加脚本化事件。例如,可以在 Faces JSP 文件中对 Faces 组件指定操作。
- 在使用 Faces 组件开发页面的过程中,请定期测试
JSP 文件。由于 Faces 组件使用动态数据,所以应该在服务器上运行才能进行预览。Faces JSP 文件底部选项卡上的“预览”页并不是很准确。
- 在服务器上运行该 Web 项目。在“项目资源管理器”视图中,右键单击该文件,然后选择。请参阅服务器文档,以了解更多关于测试和部署 Web 应用程序的信息。
在运行时,将生成 HTML 和表单标记。部署 Web 应用程序后,用户可以直接从 Web 应用程序中访问和处理数据。
限制: 要从 HTML 文件链接到 Faces JSP 文件,请在 HTML 页面中将所引用的文件名由
<filename>.jsp 更改为
<filename>.faces。请不要将实际的
Faces JSP 文件扩展名重命名。如果在 HTML 文件中在将引用的链接更改为
.faces 扩展名,则链接构建器将无法工作。
要了解更多有关在支持 JSF 的 Web 页面中显示动态信息的信息,请完成下列教程:
教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。