JSF - 概述


什么是JSF?

JavaServer Faces (JSF) 是一个 MVC Web 框架,它使用页面中的可重用 UI 组件来简化基于服务器的应用程序的用户界面 (UI) 的构建。JSF 提供了一种将 UI 小部件与数据源以及服务器端事件处理程序连接起来的工具。JSF 规范定义了一组标准 UI 组件,并提供了用于开发组件的应用程序编程接口 (API)。JSF 支持现有标准 UI 组件的重用和扩展。

好处

JSF 减少了创建和维护应用程序的工作量,这些应用程序将在 Java 应用程序服务器上运行并将应用程序 UI 呈现到目标客户端。JSF 通过以下方式促进 Web 应用程序开发:

  • 提供可重用的UI组件
  • 使 UI 组件之间的数据传输变得简单
  • 跨多个服务器请求管理 UI 状态
  • 启用自定义组件的实现
  • 将客户端事件连接到服务器端应用程序代码

JSF UI 组件模型

JSF 为开发人员提供了从 UI 组件集合创建 Web 应用程序的能力,这些组件可以针对多种客户端类型(例如,HTML 浏览器、无线或 WAP 设备)以不同的方式呈现自身。

JSF 提供 -

  • 核心库

  • 一组基本 UI 组件 - 标准 HTML 输入元素

  • 扩展基本 UI 组件以创建其他 UI 组件库或扩展现有组件

  • 多种呈现功能,使 JSF UI 组件能够根据客户端类型以不同方式呈现自身