Baixe o app para aproveitar ainda mais
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
Compartilhar