JSF是什么?

JSF是什么?

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

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

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

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

JSF(JavaServer Faces)版本历史记录

版本 发布日期 描述
Jsf 2.3 2017 它可能包括主要功能:完整类的bean验证,使用与cdi进行增强整合的推送通信。
Jsf 2.2 2013-05-21 它引入了新的概念,如无状态视图,页面流和创建可移植资源的能力。
Jsf 2.1 2010-11-22 这是jsf 2.0的维护版本2,只有非常少量的规则变化。
Jsf 2.0 2009-07-01 它是易于使用,增强的功能和性能的主要版本,与java ee 6重合。
Jsf 1.2 2006-05-11 它对核心系统和apis有很多改进,与Java ee 5一致,最初采用java ee
Jsf 1.1 2004-05-27 这是一个错误修复版本,没有规则变化。
Jsf 1.0 2004-03-11 这是一个初始规范发布。

JSF的优点

  • 它提供干净,清晰的Web应用程序的行为和呈现之间的分离。 您可以分别编写业务逻辑和用户界面。
  • JSF API直接分层在Servlet API之上。 这使得可以使用不同的应用程序使用案例,例如使用不同的表现层技术,直接从组件类创建自己的定制组件。
  • 在JSF2.0中包含Facelets技术,为其提供了巨大的优势。 Facelets现在是构建基于JavaServer Faces的Web应用程序的首选表现层技术。

使用JSF的前提条件

Java:您必须使用Java 7或更高版本。
Java IDE:在本教程中我们使用了NetBeans IDE 8.2, 当然您也可以使用其他Java IDE。
服务器: 我们这里并没有单独安装服务器,所有示例都在NetBeans IDE 8.2中安装的默认服务器上执行。
JSF 2.2库:最新的JSF(JavaServer Faces)库将自动与IDE一起安装。所以您不需要手动安装。

提示:为了与本教程同步,减少不必要时间浪费,建议您也安装NetBeans IDE 8.2。下载地址: http://netbeans.org/downloads/