Buscar

Atividade Objetiva 02_ 09 - Arquitetura de Software na Plataforma Java EE (2022)

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

Prévia do material em texto

1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 1/7
Atividade Objetiva 02
Entrega Sem prazo Pontos 10 Perguntas 5
Limite de tempo Nenhum Tentativas permitidas Sem limite
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 2 minutos 6 de 10
 As respostas corretas estão ocultas.
Pontuação desta tentativa: 6 de 10
Enviado 13 jan em 12:40
Esta tentativa levou 2 minutos.
Conteúdos específicos da Unidade 2 a serem avaliados:
- Plataforma de Software.
- Componentes e Tecnologia Java Servlet.
- Servlet Dispatcher, Contextos e Parâmetros.
- Biblioteca de Tag Padrão para JavaServer Pages.
- Fundamentos sobre à Tecnologia JavaServer Pages.
Fazer o teste novamente
2 / 2 ptsPergunta 1
Entre os aplicativos descritos a seguir, assinale dois
aplicativos que possuem características para serem
projetados com base na arquitetura centrada na web
simples.
https://pucminas.instructure.com/courses/89367/quizzes/321518/history?version=1
https://pucminas.instructure.com/courses/89367/quizzes/321518/take?user_id=196279
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 2/7
 
Um aplicativo que rastreia a localização de uma frota de carros usando
GPS.
 
Uma aplicação que faz a leitura de dados de um mainframe e os
armazena em uma base de dados relacional. A aplicação também
permite o acesso a dados do banco de dados usando serviços web
SOAP.
 
Um aplicativo Servlet baseado em navegador que imprime a hora atual
em três fusos horários diferentes nos EUA: Pacífico, Central e Leste.
 
Um aplicativo que provê informações sobre o tempo de várias cidades
em torno do mundo. A aplicação aceita o nome de uma cidade como
entrada (sobre um endpoint REST) e depois provê informações sobre
atuais sobre o clima e previsões de até 5 dias no formato de um arquivo
XML.
 
Um aplicativo de verificação de integridade que é implantado em um
servidor de aplicativos que exibe um status de "OK" (quando acessado
de um navegador) se o servidor estiver funcionando normalmente.
2 / 2 ptsPergunta 2
A tecnologia JavaServer Pages Standard Tag Library (JSTL)
encapsula funcionalidades comuns a muitos aplicativos da
web. JSTL fornece suporte a tarefas estruturais comuns,
além de fornecer uma estrutura para integração de tags
customizadas com tags JSTL.
A respeito de JSTL, analise as asserções.
I) O JSTL fornece suporte nativo a SQL, não sendo
necessário o uso de outras bibliotecas ou API.
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 3/7
II) É comum a utilização da tecnologia JSTL em um Servlet,
implementada dentro de um arquivo com extensão .java.
III) Para manipular instruções de internacionalização usando
JSTL é necessário fazer o download de uma API externa a
JSTL, como a API de internacionalização do Spring Boot.
Com base nas asserções, está correto apenas o que se
afirma em
  I e III. 
  I. 
  I e II. 
  II. 
  II e III. 
2 / 2 ptsPergunta 3
Uma equipe de desenvolvimento de software precisa
desenvolver uma solução que possua controle de navegação
centralizado, de fácil manutenção, extensível e altamente
coesa, baseada na arquitetura e tecnologias descritas na
figura ilustrada a seguir.
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 4/7
      
Com base na figura, analise as asserções.
I) O Servlet é o componente que deve ser responsável por
implementar a lógica de controle da aplicação.
II) A solução adotada pela equipe se enquadra na arquitetura
conhecida como "Simple Web Service Application".
III) O sentido da interação entre o componente
implementado em JSP e a máquina do cliente caracteriza
que este componente JSP é responsável pela exibição da
resposta referente da requisição para o cliente da
aplicação.  
Com base nas asserções, está correto apenas o que se
afirma em
  II. 
  I e III. 
  I e II. 
  II e III. 
  I, II e III. 
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 5/7
0 / 2 ptsPergunta 4IncorretaIncorreta
Uma loja deseja monitorar quantas vezes a página de
tratamento de erro foi invocada por outras páginas de um
site, independente de checagem de autenticação de usuário,
gerenciamento de sessão e sem persistência dessa
informação, controlando apenas a quantidade de
requisições, sem se importar com o fato de que esta
quantidade será perdida cada vez que este componente
Web for desalocado da memória do servidor de aplicações
ou o servidor for reiniciado.
A seguir será apresentado um trecho de implementação da
página JSP de tratamento de erro codificado por um
desenvolvedor.
------------------------------------------------------------------
<%int contErro=0; %>
...
<%contErro++;%>
...
------------------------------------------------------------------
Com base no trecho de implementação apresentado pelo
desenvolvedor, assinale a resposta correta.
 
O trecho de implementação zera a variável contErro a cada nova
requisição, pois contErro será declarado no escopo do método
_jspService(...) do Servlet, como uma variável local.
 
Para realizar este tipo de controle se faz necessário a implementação
de um Servlet e/ou um JavaBeans para armazenar a quantidade de
requisições.
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 6/7
 
O trecho atende a necessidade da loja, sem que seja necessário fazer
nenhum tipo de alteração.
 
contErro deve ser declarado como público, substituindo a primeira linha
do trecho por <% public int contErro; %> e deve ser declarado sem
inicialização, para que a variável não seja zerada a cada requisição.
 
contErro deve ser declarado como atributo da classe, substituindo a
primeira linha do trecho por <%! int contErro=0; %>.
0 / 2 ptsPergunta 5IncorretaIncorreta
Um Servidor Web é responsável por tratar, entre outras
coisas, as requisições HTTP feitas a ele. Ao recebê-las, ele
as direciona para que um Servlet específico cuide delas.
Mas somente o Servlet não é capaz de fazer esse serviço.
Ele precisa de alguém para ajuda-lo, mais precisamente,
para gerencia-lo. Esse alguém é o Servlet Container. O
Servlet Container é responsável por gerenciar o ciclo de vida
de um Servlet.
No contexto do ciclo de vida de um Servlet, é correto afirmar
que:
 
Um mesmo Servlet pode implementar um formulário e tratar os dados
inerentes a requisição desse formulário. No ato de recebimento da
requisição, ele pode apresentar o formulário e na sua própria invocação
a partir do botão de submissão, tratar os parâmetros e retornar uma
nova resposta para o usuário.
1/13/24, 12:49 PM Atividade Objetiva 02: 09 - Arquitetura de Software na Plataforma Java EE (2022)
https://pucminas.instructure.com/courses/89367/quizzes/321518 7/7
 
Estando o Servlet pronto para atender as requisições dos clientes, o
container cria um objeto de requisição (ServletRequest) e um objeto de
resposta (ServletResponse). Em seguida, o container chama o método
_service(), passando esses dois objetos como parâmetros.
 
Sempre que o servidor recebe uma requisição direcionada a um
determinado Servlet, esta é repassada para o container que, por sua
vez, compila o Servlet indicado, carrega a classe referente ao Servlet
na memória e cria uma instância da classe do Servlet.
 
Cada vez que um Servlet recebe uma requisição, a máquina virtual
Java do servidor de aplicações invoca o método init().
 
Os Servlets não são processados utilizando-se threads, o que
proporciona problemas de escalabilidade.
Pontuaçãodo teste: 6 de 10

Continue navegando