JSF - Visão Geral

O que é JSF?

JavaServer Faces(JSF) é uma estrutura da web MVC que simplifica a construção de interfaces de usuário (UI) para aplicativos baseados em servidor usando componentes de UI reutilizáveis ​​em uma página. JSF fornece um recurso para conectar widgets de UI com fontes de dados e manipuladores de eventos do lado do servidor. A especificação JSF define um conjunto de componentes de UI padrão e fornece uma Interface de Programação de Aplicativos (API) para desenvolver componentes. O JSF permite a reutilização e extensão dos componentes de UI padrão existentes.

Benefícios

O JSF reduz o esforço na criação e manutenção de aplicativos, que serão executados em um servidor de aplicativos Java e renderizarão a IU do aplicativo em um cliente de destino. JSF facilita o desenvolvimento de aplicativos da Web por -

  • Fornecimento de componentes de IU reutilizáveis
  • Facilitando a transferência de dados entre os componentes da IU
  • Gerenciando o estado da IU em várias solicitações de servidor
  • Habilitando a implementação de componentes personalizados
  • Conectando evento do lado do cliente ao código do aplicativo do lado do servidor

Modelo de componente de interface do usuário JSF

O JSF fornece aos desenvolvedores a capacidade de criar aplicativos da Web a partir de coleções de componentes de IU que podem se renderizar de maneiras diferentes para vários tipos de cliente (por exemplo - navegador HTML, sem fio ou dispositivo WAP).

JSF fornece -

  • Biblioteca central

  • Um conjunto de componentes básicos da IU - elementos de entrada HTML padrão

  • Extensão dos componentes de UI básicos para criar bibliotecas de componentes de UI adicionais ou para estender os componentes existentes

  • Vários recursos de renderização que permitem que os componentes da IU do JSF sejam renderizados de maneira diferente, dependendo dos tipos de cliente