

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Os “listeners”, por definição, são usados para tratar e processar eventos. Quando um evento ocorre, o “listener” é notificado e recebe um objeto contendo informações sobre o evento ocorrido, e tem a oportunidade de executar e realizar qualquer processamento disparado pelo evento. No framework JSF (Java Server Faces), os eventos disparados por componentes (UI) são tratados por duas interfaces, que são:
ActionListener, que é usada para capturar eventos disparados, dentre outros, por botões e links, e a ValueChangeListener, que é usada para capturar eventos disparados, dentre outros, por checkboxes, radio button e combo.
Action events, que é usada para capturar eventos disparados, dentre outros, por checkboxes, radio button e combo, e a ValueChangeListener, que é usada para capturar eventos disparados, dentre outros, por botões e links.
ActionListener, que é usada para capturar eventos disparados, dentre outros, por botões e links, e a UI events, que é usada para capturar eventos disparados, dentre outros, por checkboxes, radio button e combo.
Action events, que é usada para capturar eventos disparados, dentre outros, por checkboxes, radio button e combo e a UI events, que é usada para capturar eventos disparados, dentre outros, por botões e links.
Action events, que é usada para capturar eventos disparados, dentre outros, por botões e links, e a ValueChangeListener, que também é usada para capturar eventos disparados, dentre outros, por botões e links.
#{pessoa.nome}
pessoa.getNome()
{pessoa.getNome();}
jsf->pessoa.nome
#[pessoa.getNome (|)]
Considere o “managed bean” abaixo:
import javax.faces.bean.ManagedBean;
@ManagedBean
public class BoasVindas {
public String getSaudacao() {
return "Seja Bem Vindo!";
}
}
Utilizando-se o framework JSF (Java Server Faces) versão 2.2, é possível utilizar o método “getSaudacao()” do “managed bean” denominado “Boas Vindas”, por meio do código:
<p> #{boasVindas.saudacao()} </
<p> #{BoasVindas.saudacao()} </
<p> #{BoasVindas.saudacao} </
<p> #{boasVindas.saudacao} </
<p> #{boasvindas.saudacao()} </
É uma classe Java registrada no JSF que gerencia a interação entre a interface do usuário e a lógica de negócio:
ManagedBean
ManagedProperty
UIComponent
ActionEvent
ViewScoped
Sobre o ciclo de vida de uma aplicação JSF 2.2, a fase conhecida como Invoke Application é responsável por:
Em uma interface de credenciamento de usuário, utilizando JSF, para que o conteúdo do campo senha fique ilegível quando preenchido, os campos de nome e senha devem ser criados, respectivamente, pelas seguintes tags:
<form:inputText/> e <form:inputPassword/>
<h:inputTextarea> e <h:inputPassword/>
<html:inputField/> e <html:inputHidden/>
<h:inputText/> e <h:inputSecret/>
<h:inputField> e <h:inputHidden/>
Analise as afirmativas a seguir, marque V para as verdadeiras e F para as falsas.
( ) Os beans são os canais entre a interface de usuário e o backend da aplicação.
( ) Para cada tela do navegador torna-se necessária uma página JSF.
( ) Para instalar uma aplicação JSF em um servidor de aplicações, é preciso fornecer um arquivo de configuração web.inf.
( ) O escopo do JSF restringe-se à camada de apresentação.
A sequência está correta em
V, V, F, V.
V, F, V, V.
V, V, F, F.
F, V, F, V.
A especificação JSF define fases distintas que correspondem ao ciclo de vida do JSF. Assinale o par INCORRETO de fases do ciclo de vida JSF.
Restaurar visão – Chamada da aplicação.
Aplicar valores de requisição – Decompor Bean.
Validações do processo – Aplicar valores de requisição.
Atualização de valores do modelo – Renderização da resposta.
Assinale a alternativa que apresenta o framework padrão orientado a componente de interface de usuário para a plataforma Java EE – ou seja, um framework web baseado em Java.
JBoss AS.
Oracle's WebLogic.
JavaServer Faces (JSF).
GlassFish Open Source Edition.
Apache Maven.
JSF 2 possui um mecanismo denominado ___________ que realiza a checagem da consistência dos dados de entrada fornecidos para cada componente EditableValueHolder na árvore de componentes. JSF 2 define uma suite padronizada de implementações que realizam um variedade de checagens comumente requeridas.
Assinale a alternativa que completa, corretamente, a lacuna do texto acima.
resposta (response)
requisição (request)
evento (event)
validador (validator)
visão (view)
Sobre JSF 2.0, considere as afirmações abaixo.
I - JSF é projetado para aliviar significativamente o ônus da escrita e manutenção de aplicativos que são executados em um servidor de aplicativos Java e também para tornar as suas interfaces com usuário mais focadas no cliente.
II - JSF está incluído na plataforma Java EE; portanto, podem-se criar aplicativos que usem JSF, sem acrescentar quaisquer bibliotecas extras ao seu projeto. JSF funciona igualmente bem como um framework web autônomo (standalone), capaz de ser usado com Spring.
III - JSF 2.0 fornece uma API comum JavaScript que pode ser usada pelos componentes de interface do usuário para ajudar a promover a interoperabilidade.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e III.
Apenas II e III.
I, II e III.
Com relação ao ciclo de vida de uma requisição JSF, é correto afirmar:
Para que a resposta seja renderizada, é necessário que a requisição passe por todas as fases que compõe o ciclo de vida.
Na fase “Apply Request Values”, os valores passados na requisição são mapeados para as propriedades definidas na classe Bean.
A etapa de processamento de eventos é realizada somente uma vez no ciclo de vida, onde é realizada a conversão e validação dos dados da requisição.
Quando a resposta está sendo renderizada, o JSF solicita a cada componente que gere o código HTML equivalente de acordo com os valores armazenados.
No momento da chegada da requisição no servidor, o JSF realiza a fase de Validação dos valores passados pela requisição, de forma a otimizar o processamento.
Uma das características do framework JSF é a utilização do padrão de projeto MVC (Modelo, Visão, Controle). Sobre esse assunto, marque o item correto.
No JSF, a camada de visão engloba os componentes Faces Servlet e Backing Bean, com o intuito de gerar as páginas de visualização.
No modelo, encontra-se o componente do JSF Backing Bean, sendo responsável pelo mapeamento das entidades que compõem o sistema.
Na camada de modelo, o JSF especifica os aspectos de navegação e mapeamento das ações que serão executadas durante o funcionamento do sistema.
O componente FacesServlet possui a função de realizar o tratamento das requisições fazendo os encaminhamentos necessário. Dessa forma, ele fica na camada de controle.
Para a validação da entrada dos dados são utilizados validadores, sendo responsáveis por realizar o processamento inicial dos dados. Assim, esses componentes fazem parte da visão.
A especificação Java Server Faces (JSF) oferece tags para componentes de formulário que podem ser utilizadas para que, dentro de um formulário de uma página Web, o usuário possa selecionar uma dentre várias opções. Dentre as tags JSF a seguir, qual pode ser utilizada para permitir a seleção de um item em uma lista apresentada como uma caixa de seleção do tipo combobox (referente à tag HTML select)?
h:selectBooleanCheckbox
h:selectOneMenu
h:selectOneRadio
h:selectOneListbox
h:selectOneBox
Considerando a arquitetura do servidor de aplicações JSF, qual componente recebe as requisições HTTP, responde a essas requisições e também as redireciona para os componentes da camada de modelagem?
XHTML
Managed Bean
Browser
FacesServlet
JSTL
A partir da interpretação do trecho JSF (JavaServer Faces), versão 2, no código a seguir, verifica-se que uma providência válida é configurar o managed-bean clientePage no arquivo faces-config.xml.
<f:view>
<h:form id=”clienteForm”>
<h:outputLabel for=”informeNome” value=”Informe Nome”/>
<h:inputText id=”informeNome” value =”#{clientePage.nome}”/>
<h:commandButton value=”Nome do Cliente”
action=”#{clientePage.cliente}”/>
</
</
Certo
Errado
Em uma aplicação JSF, considere o método getClientes a seguir de um bean gerenciado chamado ClienteBean, e getEntityManager um método de uma classe JPAUtil que retorna um objeto emg válido e ideal para o contexto apresentado.
public List getClientes() {
private List clientes;
if(this.clientes == null) {
EntityManager emg = JPAUtil.getEntityManager();
Query q = emg.createQuery("select a from Clientes a", Cliente.class);
this.clientes = q.getResultList();
emg.close();
}
return clientes;
}
Considerando que o método retorna uma lista de clientes válida a partir de uma busca no banco de dados, em uma página listaClientes.xhtml, para receber a lista de forma padrão, pode-se utilizar uma tag aberta com
<h:dataTable value="#{clienteBean.clientes}" var="cliente">
<h:panelGrid value="{clientes}" var="clientes">
<h:select value="#{clientes}" var="cliente">
<h:outputList value="#{ClienteBean.clientes}" var="cliente">
<h:tableList value="#{clienteBean.clientes}" var="clientes">
Sobre JSF, qual opção está correta?
O h:form sempre envia uma requisição HTTP do tipo POST.
As tags que representam os componentes do JSF estão em três taglibs principais (bibliotecas de tags): a core, platform e a html.
O JSF não segue o padrão arquitetural MVC (Model-View-Controller)
O desenvolvedor usa JSF para substituir o Java Swing para aplicações Desktop.
O desenvolvedor usa JSF para criar aplicações Desktop.
Vários recursos foram modificados e/ou adicionados ao Java EE 6. Entre essas novidades encontram-se Servlet 3, JSF 2 (JavaServer Faces), JPA 2 (Java Persistence API) e CDI (Contexts and Dependency) e o EJB 3.1 (Enteprise JavaBeans). Em relação a esses recursos, é correto afirmar que o
CDI agora permite a implementação da arquitetura REST em Web Services, que usa os comandos simples HTTP como: GET, PUT, DELETE para lidar com recursos na Internet.
EJB 3.1 incorporou o EJB Lite, com suporte a modelos de dados avançados nas demandas ao servidor de aplicações.
JPA 2 incorporou uma coleção de serviços que, entre outras coisas, tem um ciclo de vida para objetos plugados em contextos e injeção de dependências.
JSF 2 traz uma nova tecnologia para templates de páginas, o Facelets nativo.
Servlet 3 incorporou o suporte nativo às chamadas síncronas.
Em relação aos aplicativos JSF na web, avalie as afirmativas a seguir.
I - Trata-se de um framework que simplifica o design da interface com o usuário de um aplicativo e separa ainda mais a apresentação de um aplicativo web da sua lógica de negócio.
II - Não permitem escrever bibliotecas de componentes personalizados.
III - São suportados por servidores compatíveis com o Java Enterprise Edition 5 mas não são compatíveis com nenhuma versão do servidor GlassFish.
Das afirmativas acima, apenas:
I está correta.
II está correta.
III está correta.
I e II estão corretas.
I e III estão corretas.