Buscar

Programação para Web II (ADS27)

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 8 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

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 6, do total de 8 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

1
O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para representar uma tabela do banco de dados em uma classe de uma linguagem de programação orientada a objetos, sendo que nesse contexto os registros da tabela são representados por instâncias desta classe (objeto). Nesse sentido, a linguagem de programação Java possui duas principais soluções para resolver o problema objeto relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte "Classe CorRepository" e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o padrão DAO.
(    ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar persistência.
(    ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma interface do JPA.
(    ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do tipo EntityManager. 
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
V - V - V - F.
C
V - F - F - V.
D
F - V - V - V.
Classe CorRepository
Clique para baixar o anexo da questão
2
A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. Como exemplo a este problema, a linguagem de programação Java possui o framework de desenvolvimento Hibernate, o qual trabalha com a especificação JPA. Com base no código-fonte apresentado "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O método inserir utiliza uma sequence do banco de dados para atribuir valor para o atributo "codigo" do objeto "subGrupo".
(    ) No método "alterar", é enviado como parâmetro para o método "merge" do EntityManager, um objeto do tipo SubGrupo, o qual é utilizado para alterar o registro equivalente da tabela.
(    ) O método "findCor", entre as linhas 49 e 50, retorna uma lista de objetos do tipo "Subgrupo".
(    ) Os métodos persist, merge e find, do EntityManager, pertencem à especificação JPA do Java. 
Assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - V - F.
B
F - V - V - F.
C
F - V - F - V.
D
V - F - F - V.
Classe SubGrupoRepository
Clique para baixar o anexo da questão
3Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 48, os dados do objeto "cor", do parâmetro, já estão inseridos no banco de dados e, com isso, se outra aplicação realizar uma consulta, estes dados serão retornados. ( ) Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 46, todas as operações realizadas no banco de dados serão desfeitas. ( ) Caso ser retornado o valor "null" para o objeto "listaGravados", na linha 34, ocorrerá uma exceção (erro) e a operação será abortada. ( ) No método "findCor", linha 59, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta. Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
F - V - F - V.
C
F - V - F - F.
D
V - V - F - F.
4
O JSF permite a utilização de AJAX com métodos no managed bean para alguns eventos.
Sobre esses eventos, assinale a alternativa CORRETA:
A
Catálago: change, focus e blur. Monitor: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove.
B
Formulários: change, focus e blur. Monitor: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove.
C
Catálago: change, focus e blur. Teclado: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove.
D
Formulários: change, focus e blur. Teclado: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove.
5Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações web, sendo que cada uma possui suas vantagens, ou seja, uma pode ter mais recursos que outras, curva de aprendizado mais rápida, ou ainda o custo de hospedagem da aplicação mais barata. Dentre estas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização do JSF, analise as afirmativas a seguir: I- O JSF possui componentes de formulários similares aos do HTML. II- Em um formulário JSF podem ser utilizados componentes HTML, como o "" por exemplo. III- No JSF a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma função Javascript que realiza a requisição para o servidor. IV- Um componente do tipo botão em JSF pode ser implementado por "". Assinale a alternativa CORRETA:
A
As afirmativas I, II e IV estão corretas.
B
As afirmativas I e IV estão corretas.
C
Somente a afirmativa II está correta.
D
As afirmativas II e III estão corretas.
6
O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as anotações obrigatórias. É recomendável que a classe siga as especificações JavaBeans e que tenha ou possa ter uma tabela associada, visto que, se a tabela não existir, o JPA faz a criação dela, de acordo com o que foi mapeado nas classes.  Os tipos de dados são convertidos automaticamente, de acordo com o provedor JPA e o banco de dados no qual se estiver armazenando os objetos. Praticamente toda a configuração do mapeamento entre tabelas e classes é feita através de anotações.
Sobre as principais anotações do JPA, assinale a alternativa CORRETA:
A
@Table: permite a definição de configurações para a coluna no banco de dados.
B
@Id: marca um atributo como sendo do tipo datetime.
C
@Entity: marca uma classe como entidade e tabela.
D
@GeneratedValue: referencia o nome da tabela. Esta anotação somente é necessária quando o nome da tabela será diferente do nome da classe.
7
Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado "Classe CorRepository", analise as sentenças a seguir:
I- No método "inserir", não é realizada a atribuição de um valor retornado por uma sequence do banco de dados para o atributo "codigo" do objeto "cor".
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta. 
Assinale a alternativa CORRETA:
A
As sentenças I e III estão corretas.
B
As sentenças III e IV estão corretas.
C
As sentenças I e II estão corretas.
D
As sentenças II e IV estão corretas.
Classe CorRepository
Clique para baixar o anexo da questão
8
Na Arquitetura MVC (Model, View  e Controller), o clássico padrão MVC divide a aplicação em três camadas. 
Sobre a camada Model,assinale a alternativa CORRETA:
A
Páginas FrontEnd.
B
Classes que controlam requisições do servidor e as envia para a camada controller.
C
Classes de Regras de Negócios e Acesso ao Banco de Dados.
D
Classes que controlam requisições do cliente e as envia para a camada model.
9
Um dos componentes mais utilizados em interfaces web com JSF é o DataTable. Sua função consiste em receber uma listagem de objetos, consumindo-a e montando um grid de dados, a partir do qual é possível editar ou mesmo remover objetos da listagem.  
Sobre a criação de um objeto, a partir de uma classe Cliente,  que pode ser usado para compor uma DataTable, assinale a alternativa CORRETA:
A
Clientes clientes = new Clientes().
B
List<Cliente> clientes = new Cliente().
C
List<Cliente> clientes = new ArrayList<Cliente>( ).
D
Cliente clientes = new Cliente().
10
Esse é um dos componentes mais utilizados em interfaces web com JSF.
Sobre o exposto, assinale a alternativa CORRETA:
A
DataTable.
B
SataTable.
C
BetaTable.
D
DetaTable.

Continue navegando