Logo Passei Direto
Buscar

Desenvolvimento WEB FULL MVC - Simulado 1

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um artefato no Maven é um recurso gerado ou usado por um projeto. 
Selecione a opção correta que contenha contém o arquivo do Maven que 
descreve como os artefatos são construídos. 
 
 pom.xml 
 
AppApplication.java 
 
application.properties 
 
AppTest.java 
 
target 
 
 
Explicação: 
Gabarito: pom.xml 
Justificativa: O arquivo do Maven que descreve como os artefatos 
são construídos é o "pom.xml". O "target" é uma pasta. Os arquivos 
"AppTest.java" e "AppApplication.java" não são arquivos de 
configuração. Já o arquivo "application.properties" é responsável 
pelas configurações do projeto. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
O Spring Boot fornece importantes recursos para a implementação de um 
projeto MVC. Selecione a opção correta com a anotação responsável por 
mapear tabelas no framework Spring Boot. 
 
 
@Entity 
 
@NotNull 
 
@Column 
 
@Id 
 @Table 
 
 
Explicação: 
Gabarito: @Table 
Justificativa: A anotação @Table é responsável por mapear uma 
tabela. Já a anotação @Entity marca uma classe como uma entidade 
no modelo MVC. A anotação @Id indica um campo como o 
identificador da entidade. A anotação @Column faz o mapeamento 
entre um atributo da classe e o campo da tabela. Por fim, a anotação 
@NotNull marca um campo como não-nulo. 
 
 
 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
A JPA é uma API para persistência de dados do Java. Selecione a opção 
correta que contém o componente da arquitetura JPA responsável por 
realizar consultas. 
 
 
Persistence. 
 
EntityManager. 
 Query. 
 
Entity. 
 
EntityManagerFactory. 
 
 
Explicação: 
Gabarito: Query. 
Justificativa: O componente do JPA responsável por realizar 
consultas é a Query. Já o EntityManager é responsável por gerenciar 
as operações de persistência em objetos, ele funciona como uma 
fábrica de instâncias de Query. O componente EntityManagerFactory 
cria e gerencia instâncias do EntityManager. O componente Entity, 
por sua vez, representa os objetos de dados armazenados como 
registros no banco de dados. Por fim, o componente Persistence é 
utilizado para obter a instância do EntityManagerFactory. 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
Considere o trecho de código abaixo com JPQL 
String jpql = "SELECT t FROM Teste t"; 
List lstModelos= em.createQuery(jpql, COMPLETAR) 
 .getResultList(); 
Selecione a opção que deve substituir o termo "COMPLETAR", para que o 
programa funcione corretamente. 
 
 
Modelo 
 Teste.class 
 @Table 
 
Tabela 
 
Teste 
 
 
Explicação: 
Gabarito: Teste.class 
Justificativa: O método createQuery do EntityManager recebe como 
parâmetros a instrução JPQL e o nome da classe do objeto ORM com 
a extensão "class". Portanto, no caso do exemplo, a única opção que 
encaixa é com "Teste.class". 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Com a grande diversidade de plataformas que surgiram ao longo do 
tempo, acabaram sendo definidas ''ilhas'' de informação, com grande 
replicação de dados em diferentes sistemas e alta probabilidade de 
ocorrência de erros na reinterpretação da informação. Surge, então, o 
conceito de interoperabilidade, definindo meios padronizados para 
exposição e utilização de serviços em plataformas heterogêneas, o que 
garante reuso e maior consistência para as informações. Nesse contexto, 
como serial classificado um componente do tipo WSDL? 
 
 
Sistema de Registro e Localização 
 
Provedor de Serviços 
 
Protocolo de Comunicação 
 
Cliente para os Serviços 
 Descritor de Serviços 
 
 
Explicação: 
Na utilização de serviços interoperáveis, precisamos de um provedor 
que hospede os serviços, um sistema para registro e descritores para 
a utilização dos serviços disponíveis. Após localizar o serviço, e 
compreender sua utilização através do descritor, podemos gerar um 
cliente, que se comunicará segundo o protocolo estabelecido. Nesse 
contexto, um componente do tipo WSDL (Web Service Description 
Language) é um descritor de serviços, onde teremos as assinaturas 
das chamadas e retornos que devem ocorrer, de acordo com o 
protocolo SOAP. 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere um servidor REST que forneça dados climatológicos para um 
determinado estado, com base em sua sigla, com autenticação padrão, via 
protocolo HTTP, tendo usuários definidos no próprio sistema. Supondo que 
você deseja utilizar a consulta disponibilizada pelo servidor a partir de um 
cliente Java, qual seria a estratégia correta para a implementação? 
 
 
Será necessário modificar o mapeamento padrão, com base em 
JSON, para uso da sintaxe XML, pois o acesso utilizando dados em 
formato XML não exige autenticação. 
 
Utilizar acesso de baixo nível ao servidor REST, via Socket, pois, 
infelizmente, o Retrofit não oferece suporte para autenticação e não 
há bibliotecas complementares que possam ser usadas. 
 
Não é necessária nenhuma modificação na programação do cliente 
Java. Basta utilizar uma interface de serviços, com base no Retrofit, 
adicionando apenas usuário e senha ao endereço. 
 
Utilizar uma chamada anotada com PUT, a partir de uma interface 
de serviços baseada no Retrofit, com a passagem do usuário e 
senha no corpo da requisição. 
 Utilizar uma chamada anotada com GET, a partir de uma interface 
de serviços baseada no Retrofit, com a interceptação da chamada 
HTTP e inclusão das credenciais para autenticação. 
 
 
Explicação: 
Por se tratar de uma consulta, sabemos que o método HTTP é GET, e 
por se tratar de um serviço autenticado, com base no protocolo 
HTTP, precisamos das credenciais no Header da chamada. Logo, a 
estratégia correta será utilizar uma chamada anotada com GET, a 
partir de uma interface de serviços baseada no Retrofit, com a 
interceptação da chamada HTTP e inclusão das credenciais para 
autenticação, com base na biblioteca OkHttpClient. Os dados de 
usuário e senha, para autenticação, não podem ser passados no 
corpo ou no endereço, o formato XML não iria anular a necessidade 
de autenticação, e o Retrofit oferece suporte muito simples para a 
autenticação, quando utilizada a biblioteca OkHttpClient. 
 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
Utilizar o Thymeleaf junto ao Spring Boot permite eliminar muitas 
configurações, facilitando o processo de fornecimento de dados para os 
templates HTML, dentro da arquitetura padrão de controladores. Na 
prática, utilizamos o mesmo modelo de comunicação adotado para 
interfaces JSP, mas agora com os dados sendo tratados em arquivos 
HTML, com os atributos e diretivas do Thymeleaf. Nesse contexto, qual 
atributo do Thymeleaf permite associar um formulário HTML aos dados de 
um objeto fornecido pelo controlador? 
 
 th:text 
 
th:field 
 
th:action 
 
th:href 
 th:object 
 
 
Explicação: 
No processo de utilização do Thymeleaf com o Spring Boot, o 
controlador adiciona um objeto nomeado ao model, sendo 
recuperado no template e associado ao formulário pelo atributo 
th:object. Os campos do formulário são preenchidos com os valores 
das propriedades do objeto, através do atributo th:field, e os dados 
são enviados para a rota definida no atributo th:action, quando 
ocorre a submissão do formulário. Quanto aos demais atributos, 
th:href serve para definir o endereço de uma âncora, e th:text 
substitui o conteúdo interno de uma tag. 
 
 
 
 
 
 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quando criamos uma página HTML, podemos acrescentar metadados, 
através da tag meta, para definir características específicas, como página 
de código utilizada para acentuação, nome do autor, descrição do conteúdo 
e palavras-chave para sistemas de busca. Qual dos metadados está 
relacionado à responsividade, definindo a área de visualização padrão? 
 
 
description 
 viewportcharset 
 
author 
 
keywords 
 
 
Explicação: 
O metadado utilizado para melhorar a responsividade é viewport, 
sendo definidos a largura padrão e escala relacionada. Quanto às 
demais opções, author define o nome do autor, description oferece 
uma descrição do conteúdo, keywords cria uma lista de palavras-
chave, e charset serve para a escolha da página de código para 
acentuação. Os metadados description, author e keywords são 
utilizados por sistemas de busca, como o Google. 
 
 
9a 
 Questão 
Acerto: 0,0 / 1,0 
 
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, 
as camadas Model e Controller são definidas ao nível do projeto interno 
com o terminador "ejb", e o NetBeans oferece ferramentas de 
automatização para a geração dos componentes necessários, com 
utilização de duas tecnologias específicas. Quais são as tecnologias 
utilizadas para as duas camadas citadas, respectivamente? 
 
 
JSP e Servlet 
 
Servlet e JPA 
 JPA e EJB 
 
EJB e Servlet 
 JPA e JSP 
 
 
Explicação: 
A resposta correta é: JPA e EJB 
 
 
 
 
 
 
 
 
10a 
 Questão 
Acerto: 0,0 / 1,0 
 
A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, 
na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema 
em três camadas, com objetivos específicos. Considerando a divisão 
utilizada pelo MVC, a interface de usuário e o componente DAO 
estariam, respectivamente, nas camadas: 
 
 
Model e Controller 
 View e Model 
 
Model e View 
 
Controller e Model 
 View e Controller 
 
 
Explicação: 
A resposta correta é: View e Model

Mais conteúdos dessa disciplina