Buscar

Programacao_Para_Web_II_Prova1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Programação para Web II 
Avaliação: Avaliação I - Individual Semipresencial 
Nota da Prova: 10,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. No framework JSF, uma classe Managed Bean desenvolve o papel de intermediária 
entre a tela do usuário e as classes de regras de negócio da aplicação. Nesse sentido, 
um evento de um botão que envia o formulário para o servidor, por exemplo, é 
implementado no Managed Bean, o qual invoca o respectivo método de tratamento 
que se encontra em uma classe da camada de modelo (model). Sobre o exposto, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O MVC é um padrão de projeto que separa as classes em camadas "Model", 
"View" e "Controller", a qual é utilizada na arquitetura de aplicações JSF. 
( ) As classes que realizam validações e regras de negócios devem ser 
implementadas na camada "Model". 
( ) As classes que realizam persistência no banco de dados devem ser 
implementadas na camada "View". 
( ) A renderização da interface gráfica da aplicação fica na camada View. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F. 
 b) F - V - V - V. 
 c) V - V - F - V. 
 d) F - F - F - V. 
 
2. A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que 
um Managed Bean (MB) será armazenado por meio de anotações. Dentre as 
anotações disponíveis para uma classe estão: @ApplicationScoped, 
@SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e 
@CustomScoped. Sobre a anotação @SessionScoped, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Para definir o estado do MB como persistente apenas por uma única requisição 
HTTP, deve-se utilizar a anotação @SessionScoped. 
( ) @SessionScoped indica que o MB persistirá por múltiplas requisições HTTP 
provenientes de um mesmo usuário. 
( ) A anotação @SessionScoped pode ser combinada, ao mesmo tempo, com outras 
anotações, como @RequestScoped ou @ApplicationScoped. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V. 
 b) V - V - V. 
 c) F - V - F. 
 d) F - F - V. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_2%20aria-label=
3. A tecnologia Java Server Faces (JSF) é um framework para o desenvolvimento de 
sistemas web, o qual permite a utilização de classes Java como implementações de 
componentes HTML. Nessas classes, pertencentes às camadas controller da 
aplicação, podem ser implementados eventos dos componentes através de métodos, 
as quais são invocados pelos componentes da tela. Sobre o JSF, assinale a alternativa 
CORRETA: 
 a) O tratamento de eventos, disparados pelos componentes do JSF, devem ser 
tratados por Javascript, dentro da página. 
 b) Disponibiliza biblioteca de componentes visuais, análogo aos componentes de 
formulário do HTML. 
 c) Componentes visuais do JSF não permitem requisições Ajax. 
 d) Os componentes HTML são gerados através de objetos que estão no navegador 
do cliente. 
 
4. Especificações JSR são documentos desenvolvidos para suportar especificações 
próprias da plataforma Java. Logo, não podem ser consideradas como 
implementações ou frameworks. São normas que devem ser seguidas por quem 
deseja criar uma biblioteca ou serviço usando um recurso da plataforma Java. O Java 
Persistence API ou JPA é uma API padrão da linguagem Java que propõe uma 
interface comum para frameworks de persistência de dados. É um meio para 
mapeamento objeto-relacional. O Hibernate, por sua vez, também é um framework 
que facilita o mapeamento dos atributos entre uma base de dados relacional e os 
objetos do aplicativo, usando para isso arquivos XML. Sobre JPA e Hibernate, 
analise as sentenças a seguir: 
 
I- O Hibernate é um framework que mapeia classes para tabelas do banco de dados. 
II- O Hibernate faz a especificação de uma JSR. 
III- A preocupação do JPA é a persistência utilizando o padrão DAO. 
IV- O JPA fornece um conjunto de interfaces e classes. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e IV estão corretas. 
 b) As sentenças II e III estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) As sentenças I e IV estão corretas. 
 
5. A partir do Java Server Faces (JSF) 2.0 não é mais necessário registrar um Managed 
Bean (MB) no arquivo de configuração faces-config.xml, pois isso pode ser feito por 
intermédio de anotações na própria classe do MB. Nesse contexto, classifique V para 
as sentenças verdadeiras e F para as falsas: 
 
( ) Para que uma classe seja registrada como um MB, deve-se utilizar, 
imediatamente antes da declaração da classe, a anotação @Named. 
( ) O uso de MB simplifica muito o uso da arquitetura Model-View-Controller 
(MVC), visto que ele atua como um intermediário entre as camadas modelo e visão. 
( ) MBs adotam a convensão Java Beans, ou seja, possuem métodos getters e 
setters para todos os atributos, um construtor vazio e implementam a interface 
Serializable. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_5%20aria-label=
( ) A anotação @SessionScope define que o tempo de vida do MB é marcado pela 
requisição do usuário, sendo uma anotação interessante para manter uma sessão de 
login do usuário. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) V - V - V - F. 
 c) V - F - V - V. 
 d) V - F - F - V. 
 
6. Podemos definir os servlets como classes JAVA e, quando configuradas em um 
servidor, podem tratar solicitações recebidas da WEB. Podemos tomar como 
exemplo uma solicitação do Internet Explorer. Com relação ao servlet, analise as 
sentenças a seguir: 
 
I- O Apache Tomcat é um exemplo de Servlet Container. 
II- A Web Tier pode ser implementada em Servlet Containers. 
III- É um programa que executa apenas uma vez, gerando uma página JSP, que é 
reutilizada muitas vezes pelo servidor web. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças II e III estão corretas. 
 
7. O JavaServer Faces (JSF) é uma tecnologia que faz o papel de controller 
(controlador) dos aplicativos. Pode ser considerado uma especialização para a 
construção das interfaces para o usuário, baseadas em componentes Java Web. 
Simplifica a construção dos aplicativos, permitindo a reutilização de componentes, 
além de personalizá-los. Tomando por base o conceito exposto sobre JSF, classifique 
V para as sentenças verdadeiras e F para as falsas: 
 
( ) JSF não tem como objetivo a substituição do JSP (Java Server Pages). 
( ) JSF pode ser considerado um framework MVC para aplicações web. 
( ) JSF não pode ser usado em conjunto com Servlets e Java Server Pages. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V. 
 b) V - V - F. 
 c) V - F - V. 
 d) F - V - F. 
 
8. A linguagem de programação Java possui muitos recursos e frameworks que 
facilitam o desenvolvimento de software. O JSF é um de seus frameworks, o qual 
permite o desenvolvimentode sistemas web em um tempo mais reduzido devido aos 
seus recursos que facilitam desde a montagem de formulários quanto ao seu vínculo 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_8%20aria-label=
com a classe Managed Bean no servidor. Com relação a uma classe Managed Bean, 
analise as afirmativas a seguir: 
 
I- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como uma 
classe intermediária, ligando as camadas model e view do sistema. 
II- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como a camada 
model do sistema, e nesta são implementadas as regras da aplicação e a persistência 
ao banco de dados. 
III- Sabendo-se que na classe Managed Bean são mapeados os componentes visuais, 
nesta classe são também instanciadas as classes do lado do servidor e ocorrem as 
reações de eventos gerados na view. 
IV- Desenvolvendo uma aplicação utilizando o framework JSF, deve-se ter em 
mente que uma classe Managed Bean não possui métodos getters e setters. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I e III estão corretas. 
 b) As afirmativas I e II estão corretas. 
 c) Somente a afirmativa I está correta. 
 d) As afirmativas II, III e IV estão corretas. 
 
9. O desenvolvimento de sistema web foi facilitado através da tecnologia JSF (Java 
Server Faces), a qual disponibiliza muitos recursos e facilidades para o 
desenvolvimento. Neste sentido, o JSF utiliza a arquitetura padrão MVC (Model 
View Controller), sendo que o controller é composto por uma classe intermediária, 
mapeando os componentes da camada view para a model, assim como instanciar 
objetos e reagir a eventos de componentes. Sobre classes do tipo Managed Bean, 
avalie as afirmações a seguir: 
 
I- Deve sempre ser especificada como serializável com métodos getters e setters, o 
que permite acesso pelos componentes visuais. 
II- A anotação "Named" permite que objetos Managed Bean sejam visualizados 
dentro dos arquivos XHTML. 
III- A anotação "SessionScoped" indica que o objeto Managed Bean existirá na 
memória apenas durante uma determinada requisição. 
IV- Uma classe Managed Bean não pode ter a implementação de um construtor 
vazio. 
 
Assinale a alternativa CORRETA: 
 a) I, III e IV. 
 b) I, II e III. 
 c) I e II, apenas. 
 d) I, apenas. 
 
10. O Java Enterprise Edition (JEE) consiste em uma série de especificações bem 
detalhadas de como determinada tecnologia deve funcionar e ser implementada, 
definidas pelo Java Community Process (JCP) através de Java Specifications 
Requests (JSRs). Acerca das especificações do JEE, classifique V para as sentenças 
verdadeiras e F para as falsas: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzE=#questao_10%20aria-label=
 
( ) Um Servlet Container é um servidor reduzido, mais leve e rápido, que não 
oferece todas as funcionalidades se comparado a um servidor de aplicações. 
( ) A lógica de negócios da aplicação web, representada na Business Tier do JEE 
Server, é desenvolvida com Swing ou Java FX. 
( ) Java Server Faces (JSF), Java Server Pages (JSP) e Java Servlets são 
tecnologias específicas para lidar com o desenvolvimento de aplicações Web. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V. 
 b) V - V - F. 
 c) F - F - V. 
 d) F - V - V.

Continue navegando