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 组件能够根据客户端类型以不同方式进行渲染