JSF - 概述

什么是JSF?

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

优点

JSF减少了创建和维护应用程序的工作量,这些应用程序将在Java应用程序服务器,将应用程序UI呈现给目标客户端. JSF通过 :

  • 提供可重用的UI组件来促进Web应用程序开发

  • 轻松实现数据传输UI组件之间

  • 跨多个服务器请求管理UI状态

  • 启用自定义组件的实现

  • 连接客户端服务器端应用程序代码的旁边事件

JSF UI组件模型

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

JSF提供 :

  • 核心库

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

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

  • 多提供的渲染功能使JSF UI组件能够根据客户端类型进行不同的渲染