Anda di halaman 1dari 10

Tecnologia para Internet

JavaServer Faces
Professor: Marcel Melo

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


• O JSF é uma especificação lançada juntamente com o JEE 6.
• Sendo uma especificação, existem diversas implementações da mesma.

• A implementação referencial é a Mojarra da Oracle.


• Existem outra implementações igualmente conhecidas, como a MyFaces
da Apache

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


JavaServer Faces

• O JSF é baseado no padrão MVC.


• Separa o sistema em três responsabilidades ( Model, View, Controller)

• Construção de interfaces de usuário baseadas em


componentes para aplicações web.

• Possui um modelo de programação dirigido a eventos


• Abstrai detalhes da manipulação dos eventos e organização dos
componentes

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


JavaServer Faces
• Utiliza Ajax em alguns de seus componentes tornando alguns processos mais
rápidos e eficientes.

• Associa os eventos do lado cliente com os manipuladores dos eventos do


lado do servidor (os componentes de entrada possuem um valor local
representando o estado no lado servidor);

• Permite que o desenvolvedor crie UIs através de um conjunto de


componentes UIs pré-definidos;

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


MVC

• O padrão de projeto MVC separa o sistema em três


responsabilidades:
• Modelo: Responsável por representar os objetos de negócio, manter o
estado da aplicação e fornecer ao controlador o acesso aos dados.
• Visão: Responsável pela interface com o usuário. Define a forma como os
dados são apresentados e encaminha as ações do usuário para o
controlador.
• Controlador: Responsável por ligar o modelo e a visão, interpretando as
solicitações do usuário, traduzindo para uma operação no modelo e
retornando a visão adequada à solicitação

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


MVC

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


MVC

• É uma forma de estruturar seu projeto/aplicação de forma que a


interface de interação (view) esteja separada do controle da
informação em si (models), separação essa que é intermediada por
uma outra camada controladora (controllers).

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


MVC no JSF
• Em JSF, o controle é feito usando uma servlet chamada Faces Servlet.
• Também são usados no controle arquivos XML de configuração e vários manipuladores de
ações e observadores de eventos.
• A Faces Servlet recebe as requisições dos usuários na web, redireciona para o modelo e envia
uma resposta.
• Nos arquivos de configuração estão as regras de navegação
• Os manipuladores de eventos recebem dados da visão, acessam o modelo e retornam o
resultado através do FacesServlet.

• O modelo é representado por objetos de negócio, que executa uma lógica de


negócio ao receber dados oriundos da visão.

• A visão é composta por uma hierarquia de componentes, o que torna possível unir
componentes para construir interfaces ricas e complexas.
Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo
Páginas JSF
• O JSF (Java Server Faces) é um framework Java que permite a
elaboração de elementos visuais através de componentes já
desenvolvidos.

• Páginas JSF são compostas por tags, como as páginas HTML


• Tags JSF são componentes (calendários, tabelas, formulários) que serão
renderizados e exibidos em formato html.

• Além das tags padrões do HTML, o JSF suporta 6 bibliotecas de tags


• HTML, Core, Facelets, Composite Components, JSTL Core, JSTL Functions

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo


Vantagens do JSF
• Componentes customizados: Além dos componentes básicos
fornecidos pelo framework, podem ser utilizados bibliotecas de
componentes de terceiros e/ou a fabricação de novos componentes.
• Conversão de dados: dados digitados podem ser facilmente convertidos
para tipos específicos (data ou números)
• Validação: o JSF facilita o processo de validações básicas como campos
requeridos, formatos de cpf, cnpj, entre outros.
• Manipulação de erros: a manipulação de erros, bem como a
customização de mensagens de erro são facilmente configuradas pelo
JSF.
• Suporte a internacionalização.

Instituto Federal Goiano – Campus Morrinhos – Professor Marcel Melo

Anda mungkin juga menyukai