JavaServer Faces

2024 年 8 月 29 日 | 阅读 2 分钟

它是一个基于服务器端的、基于组件的用户界面框架。它用于开发 Web 应用程序。它提供了一个定义良好的编程模型,并包含丰富的 API 和标签库。最新版本 JSF 2 使用 Facelets 作为其默认模板系统。它用 Java 编写。

JSF API 提供了组件(inputText、commandButton 等),并帮助管理它们的状态。它还提供服务器端验证、数据转换、定义页面导航、提供可扩展性、支持国际化、可访问性等。

JSF 标签库用于在网页上添加组件,并将组件与服务器上的对象连接起来。它还包含实现组件标签的标签处理程序。

借助这些功能和工具,您可以轻松、毫不费力地创建服务器端用户界面。

Java Server Faces 版本历史

版本发布日期描述
Jsf 2.3预计于 2017 年发布它可能包含主要功能:用于完整类的 Bean 验证、使用与 CDI 增强集成的推送通信。
Jsf 2.2
21-05-2013它引入了新的概念,如无状态视图、页面流程以及创建可移植资源契约的能力。
Jsf 2.122-11-2010它是 jsf 2.0 的维护版本 2。仅有非常少量的规范更改。
Jsf 2.001-07-2009
它是一个主要版本,用于提高易用性、增强功能和性能。与 Java EE 6 吻合。
Jsf 1.211-05-2006它对核心系统和 API 进行了许多改进。与 Java EE 5 吻合。最初采用到 Java EE 中。
Jsf 1.127-05-2004它是一个错误修复版本。没有规范更改。
Jsf 1.011-03-2004它是初始规范发布。

JavaServer Faces 的好处

1) 它在 Web 应用程序的行为和呈现之间提供了清晰的分离。您可以分别编写业务逻辑和用户界面。

2) JavaServer Faces API 直接位于 Servlet API 之上。这使得可以使用多种不同的应用程序用例,例如使用不同的呈现技术,直接从组件类创建您自己的自定义组件。

3) 在 JavaServer Faces 2.0 中包含 Facelets 技术为其提供了巨大的优势。Facelets 现在是构建基于 JavaServer Faces 的 Web 应用程序的首选呈现技术。


前提条件

Java: 您必须安装 Java 7 或更高版本。

Java IDE: 在本教程中,我们使用了 NetBean IDE 8.2。尽管您也可以使用其他 Java IDE。

服务器: 我们没有单独安装服务器。所有示例都在随 NetBeans IDE 8.2 一起安装的默认服务器上执行。

JSF 2.2 库: 最新 JavaServer Faces 库已与 IDE 自动安装。因此,您无需手动安装它。


下一个主题JSF 功能