JAVA 8 - EE JSF Flashcards
O que é framework Struts
Implementação da Arquitetura MVC para desenvolvimento de páginas dinâmicas.
O que é JSF?
É a implementação JAVA de uma especificação / framework padronizado para o padrão STRUTS
JSF é composto por quais dois elementos:
API: representar componentes e gerenciar seus estados
Taglibs: adicionar componentes a página web.
Quais as três taglibs do JSF?
1) HTML: componentes que representam elementos HTML
2) CORE: responsável por internacionalização, validação, conversão
3)FACELETS: fornece tags para criar templates para aplicação web.
O que a tecnologia JSF permite?
Criar aplicações web utilizando componentes visuais pré-prontos.
Quais os componentes da tecnologia JSF?
1) conjunto de páginas web
2) conjunto de tags
3) Managed Beans
4) Descritor de implantação - web.xml
5) um ou mais arquivos de configuração - faces-config.xml
6) conjunto de objetos customizados
7) tags customizadas para representar objetos customizados.
Quais as atividades que um JSF executa para criar uma Aplicação Web
1) Criar página web
2) Desenvolver Managed Beans;
3)Mapear a instância FacesServlet.
O que são Managed Beans?
São objetos que intermediam a comunicação entre a visão e o modelo.
Como configurar JSF
1) registrados no descritor de implantação web.xml ou por annotations,
2)configurar no faces-config.xml e tem seu ciclo de vida gerenciado pelo JSF.
Qual a diferença entre web.xml e faces-config.xml
1) web.xml - traz configurações genéricas tratando da especificação de erros, segurança, declaração de servlets
2) faces-config.xml traz configurações mais específicas regras e mapeamento de navegação, definição de managed beans, configuração de detalhes
No JFS2.0 qual a alternatica para o faces-config.xml
annotations
Duração da annotation 1) @RequestScoped 2) @ViewScoped 3) @ApplicationScoped
1) ciclo de vida de uma Requisição/ Resposta HTTP
2) interação com a mesma view, persistir na mesma página
3) toda a duração da aplicação web.
Duração das annotations 4)@SessionScoped 5)@FlashScoped 6)@NoneScoped
7)@CustomScoped
4)@SessionEscoped: duração de uma sessão, até invocar um método inválido ou timeout
5)@FlashScoped: redirecionamento de uma página
6)@NoneScoped:escopo não definido para aplicação
7)@CustomScoped: escopo personalizado.
O que é o padrão Front Controller
Requisições de usuário são recebidas apenas por um componente, no JSF é o FacesServlet. Esse componente implementa as tarefas de todas as requisições com ajuda do ManagedBeans.
Qual objeto é utilizado para representar as informações de contexto associadas ao processamento da requisição de entrada e resposta de saída
FacesContext que vem de FacesServlet.