JSF Introducao Modo de Compatibilidade]
Introdução
Prof. Rodrigo Henrique Cunha Palácios rodrigopalacios@utfpr.edu.br Slides fornecidos pelo professor Prof. Edson Shozo Nishi
O que é Java Server Faces?
Framework padronizado para interface com o usuário web em
Java
Define modelo de componentes de UI e eventos, componentes de UI padronizados, e infra-estrutura de aplicação
Componentes de UI vivem no servidor
Eventos gerados pelo cliente são tratados no servidor
Pode automaticamente sincronizar componentes de UI com objetos da aplicação
Suporte extensivo de ferramentas
Sun, IBM, Oracle, Eclipse, etc
Permite abordagem RAD para desenvolvimento web em Java
Inicia mercado para componentes de UI web de terceiros
Construído sobre a API Servlet
Trabalha com JSP, mas não precisa dele
JSF e Struts
JSF é um framework de UI
Serviços sobrepõem Struts
Pode ser utilizado juntamente com Struts
JSF e Struts
Arquitetura JSF
Conceitos chave de JSF
Componentes de UI
Renderers
Backing beans
Validators
Converters
Eventos e listeners
Expression language
Messages
Navigation
Componentes de UI
Objetos que gerenciam a interação com um usuário Pode ser responsável pelo seu próprio display, ou pode delegar display a um renderer
Armazenado em uma árvore no servidor (“view”)
Retém estado entre requests do cliente
Componentes padronizados
Text box, painel, label, data grid, gráfico, listbox, radio button, checkbox, etc
Outras possibilidades
Toolbar, menu, viewer RSS, tabbed pane, file upload, etc
Componentes de UI
Podem ser declarados em markup:
–
E manipulados no código Java no servidor: olaInput.setDisabled(true);
– olaInput.setStyle(“color: blue”);
–
Renderers
Responsáveis por codificar e decodificar os componentes Encoding mostra os componentes
Decoding traduz as ações do usuário em eventos ou valores dos componentes
Agrupados em “render kits”
JSF já traz um render kit de HTML 4.01
Render kits podem implementar look and