Prévia do material em texto
Horário oficial: Horário de Brasília — 09:33 Informações da avaliação MANUELLA ANDREZA MARINS PINHEIRO HIPOLITO 1240102115 21_2026_1_IL10321_21ADS5261A Avaliação 2 - Prova Regular - 19/06/2026 17:00:00 (Finalizado) Laboratório 1 / ANDAR ITAGUAÍ - RJ / PRÉDIO ITAGUAÍ - RJ / POLO ITAGUAÍ - RJ Total: 5.60 / 10.00 Legenda Discursiva Objetiva Questão 1 | Código 37729 | 0.00 / 0.80 Enunciado As vendas de uma empresa do ramo dee-commerce estão crescendo exponencialmente e você foi contratado para decidir se, para suportar esse crescimento no mercado, seria interessante adotar a utilização de web containers. Analisando alguns desses containers disponíveis no mercado, você se deparou com o Java Enterprise Edition — JEE. Entre suas características, ele oferece serviços básicos para código Java e também gerencia os serviços utilizados em uma empresa.Dessa forma, analise os itens a seguir sobre o JEE. Justificativa Resposta correta:O desenvolvedor pode escrever menos código, diminuindo o tempo de desenvolvimento, os riscos de projeto e os problemas de manutenção.Oweb containerabstrai do desenvolvedor de software algumas das complexidades de um sistema computacional.Distratores:Uma página JSP é compilada pelocontainertoda vez que é acessada por um usuário, assim comoservlets. Errada, pois uma página JSP é compilada somente uma vez pelo container.A camada-cliente roda os componentes web da arquitetura Java EE, como JSP eservlets. Errada, pois a camada-cliente roda HTML, enquanto JSP e servletssão executados no servidor.As aplicações corporativas do modelo Java EE podem ser vistas como um modelo de camada única composto de classes especializadas da classe JavaServerFaces.Errada, pois, para diminuir a complexidade, as aplicações devem conter multicamadas.Osservletspassam a ser classes dependentes da classe JavaServerFaces, podendo ser usados em aplicações JEE5. Errada, pois servletse JSF são tecnologias independentes, em que o JSF é uma tecnologia que permite criar aplicações Java para web utilizando componentes visuais pré-prontos. >a)O desenvolvedor pode escrever menos código, diminuindo o tempo de desenvolvimento, os riscos de projeto e os problemas de manutenção. Alternativa marcada d) Uma página JSP é compilada pelo container toda vez que é acessada por um usuário, assim como servlets. 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 1/6 Horário oficial: Horário de Brasília — 09:33 Questão 2 | Código 37904 | 0.00 / 0.80 Enunciado Diretivas são usadas para fornecer informações a um container para processar um determinado tipo de requisição especial. Dito isso, identifique a alternativa que apresenta um exemplo de uma diretiva: Justificativa Resposta correta:<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>Diretivas iniciam por <%@page atributo ou por <jsp:directive.page.Distratores:<%= request.getRemoteAddr() %>. Errada, pois não inicia por <%@page atributo ou por <jsp:directive.page. Representa uma requisição em Java.<%= request.getLocalAddr() %>. Errada, pois não inicia por <%@page atributo ou por <jsp:directive.page. Representa uma requisição em Java.<%# Cliente cli = new Cliente() %>. Errada, pois não inicia por <%@page atributo ou por <jsp:directive.page. Representa a declaração de um objeto em Java.<%@import="java.util.ArrayList" %>. Errada, pois não inicia por <%@page atributo ou por <jsp:directive.page. Representa o comando import em Java. >a)<%@page contentType="text/html" pageEncoding="ISO-8859-1"%> Alternativa marcada c) <%= request.getRemoteAddr() %> Questão 3 | Código 37734 | 0.80 / 0.80 Enunciado O Model View Controller — MVC é uma arquitetura muito utilizada no desenvolvimento de aplicações e tem como característica a divisão de funcionalidades em camadas para facilitar o tratamento de cada parte da aplicação.Dessa forma, identifique a alternativa que corresponde à camada responsável por exibir as informações e interfaces para o usuário final, não levando em consideração a origem dessas informações: Justificativa Resposta correta:View.A camada de View (Visão) é responsável por obter os dados necessário da camada Model (Modelo) e, em seguida, chamar uma interface, como uma página HTML, para mostrar em um navegador web.Distratores:Model. Errada, pois é a camada que tem acesso a toda e qualquer informação, sendo essa vinda de um banco de dados, arquivo XML.Controller. Errada, pois é a camada responsável por controlar todo o fluxo de informação que passa pelo site/sistema.Cliente. Errada, pois não representa uma camada do modelo MVC. Relaciona-se ao cliente que solicitou o desenvolvimento do software.Usuário. Errada, pois não representa uma camada do modelo MVC. Relaciona-se ao cliente que utiliza o software. >a)View. Alternativa marcada a) View. 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 2/6 Horário oficial: Horário de Brasília — 09:33 Questão 4 | Código 37732 | 0.80 / 0.80 Enunciado A tecnologia JSP é um elemento essencial na arquitetura de alto nível para aplicações na Web, apresentando uma forma simples e dinâmica para gerar páginas para a internet. É muito importante a utilização de frameworks e containers para facilitar o desenvolvimento de aplicações Java.De acordo com os frameworks e as características do Java Enterprise Edition, entende-se que: Justificativa Resposta correta: No container web, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado.É necessário que as páginas JSP sejam desenvolvidas e, posteriormente, disponibilizadas em um container para que sejam instanciadas, inicializadas e compiladas.Distratores:O container é responsável por gerenciar uma parte do ciclo de vida dos componentes web. Errada, pois um container é responsável por gerenciar todo o ciclo de vida dos componentes web.Enterprise JavaBeans é um modelo de componentes padronizado, ou seja, um componente da plataforma JEE que roda fora de um container de um servidor de aplicação. Errada, pois Enterprise JavaBeans é um modelo de componentes padronizado, ou seja, um componente da plataforma JEE que roda em um container de um servidor de aplicação.Struts é um framework de persistência, numa estrutura de acordo com o padrão Model 2, de aplicações web desenvolvido em qualquer tecnologia. Errada, pois Struts é um framework de persistência, numa estrutura de acordo com o padrão Model 2, de aplicações web desenvolvido na tecnologia Java.Todo servlet deve ter um construtor sem argumentos para que seja criado por um container e, após a criação, o servlet container irá inicializar o Servlet com o método destroy( ). Errada, pois, após a criação, o servlet container inicializa a Servlet com o método init(ServletConfig config). >b)No container web, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado. Alternativa marcada b) No container web, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado. Questão 5 | Código 37733 | 0.80 / 0.80 Enunciado O desenvolvimento de aplicações para a internet requer um mínimo de conhecimento do protocolo HTTP. Ele tem uma série de comandos para representar as ações dos usuários dentro de uma aplicação. Dito isso, identifique a alternativa que corresponde a um método no protocolo HTTP que permite ao cliente requisitar ao servidor web somente o cabeçalho de um documento: Justificativa Resposta correta:HEAD.O método HEAD é bem parecido com o método GET; é o responsável por requisitar ao servidor web somente o cabeçalho de um documento, não incluindo o corpo. É mais utilizado para solicitações que não precisam de resposta.Distratores:PUT. Errada, pois o PUT permite ao cliente enviar um arquivo para o servidor web.GET. Errada, pois o GETpermite ao cliente requisitar ao servidor web um documento completo (cabeçalhoe corpo).POST. Errada, pois o POST permite ao cliente enviar um grande conjunto de dados ao servidor web, recebendo deste um documento completo.DELETE. Errado, pois o DELETE permite ao cliente excluir um documento do servidor web. >e)HEAD. Alternativa marcada e) HEAD. 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 3/6 Horário oficial: Horário de Brasília — 09:33 Questão 6 | Código 37900 | 0.80 / 0.80 Enunciado A princípio, JSP pode ser parecida com HTML, pois ambas as tecnologias encapsulam textos entre suas tags que são representadas pelos símbolos de menor e maior (< e >). Porém, pode-se perceber que a diferença está basicamente no tipo de processamento: enquanto uma é processada no browser do cliente (HTML), a outra é utilizada no servidor web para gerar conteúdo dinâmico.O JSP possui os seguintes elementos: diretiva, declaração, expressão EL, scriptlet, expressão e ação.Assinale a alternativa que corretamente apresenta uma declaração: Justificativa Resposta correta: <%! Int y = 3; %>.As declarações (métodos, constantes e variáveis) são delimitadas por <%! e %>.Distratores:<% Float one = new Float (42.5); %>.Errada, pois representa um scriptlet.<% @ page import = “java.util.*” %> .Errada, pois representa uma diretiva.<jsp : include file = “teste.html” />. Errada, pois representa uma ação.<% = pageContext.getAttribute(“teste”) %> .Errada, pois representa uma expressão. >c)<%! Int y = 3; %> Alternativa marcada c) <%! Int y = 3; %> Questão 7 | Código 37661 | 0.80 / 0.80 Enunciado O servidor Apache é um dos servidores mais utilizados no mundo. Sua grande popularidade deve-se ao fato de ser distribuído sob a licença GNU. Dessa forma, seu código-fonte pode ser modificado por qualquer pessoa. Outro servidor muito utilizado no mercado de trabalho é o Tomcat. Ele também é um servidor web desenvolvido pela Apache Software Foundation. Assim como o servidor Apache, ele também é um servidor HTTP, servindo aplicações com a plataforma Java.Diante do exposto, analise as seguintes considerações sobre o servidor Apache:I. O servidor Tomcat não trabalha com aplicações Java, enquanto o Apache necessita de muitos recursos e hardware para que possa ser utilizado e para que regras de segurança e de novos serviços sejam implementadas.II. Funciona com uma estrutura de módulos, o que possibilita que novos módulos sejam inseridos por meio de APIs.III. Fornece autenticação aos usuários, solicitando login e senha, que serão validados para o acesso a algum arquivo.É correto o que se afirma em: Justificativa Resposta correta: II e III, apenas.A afirmativa II está correta, pois o servidor web Apache trabalha muito bem com a estrutura de módulos, permitindo a configuração de novos módulos pelo usuário e a oferta de novos serviços.A afirmativa III está correta, pois o servidor Apache permite que sejam colocados usuário e senha para acesso ao servidor, diretórios e arquivos, permitindo maior segurança.Distratores:A afirmativa I está incorreta, pois o servidor Apache necessita, na realidade, de pouquíssimos recursos computacionais para sua execução. >e)II e III, apenas. Alternativa marcada e) II e III, apenas. 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 4/6 Horário oficial: Horário de Brasília — 09:33 Questão 8 | Código 37919 | 0.80 / 0.80 Enunciado Páginas JSP representam uma ótima alternativa ao uso de servlet quando sua função principal for gerar uma página ou um formulário HTML. Analise o seguinte trecho de código JSP:<html> <head> <title>Welcome</title> </head> <body> <center>Welcome</center> <%=newDate() %> </body></html>Considerando que a classe Date pertence ao pacote ‘java.util’, se for modificando o código marcado para que a página JSP possa ser compilada e executada, ficará da seguinte forma: Justificativa Resposta correta: new java.util.Date( )Correta pois é necessário também importar um método da Classe Date.Distratores:import java.util.Data( ). Errada, pois o import não é utilizado para incluir métodos de classes no corpo do código e o nome correto é Date( ). O import é utilizado para importar classes de um pacote.new java.util.Data( ). Errada, pois o nome do método correto é Date( ).import java.util.Date( ).Errada, pois o import não é utilizado para incluir métodos no código. O import é utilizado para importar classes de um pacote.java.util.Date( ). Errada, pois faltou o new para instanciar o objeto. >a)new java.util.Date( ) Alternativa marcada a) new java.util.Date( ) Questão 9 | Código 37901 | 0.80 / 0.80 Enunciado O container JSP disponibiliza alguns objetos implícitos que podem ser utilizados em scriptlets e expressões sem que tenham sido criados pelo programador. Eles servem para instanciar classes na API de servlets. Alguns desses objetos são: application, pageCon0text, exception, response e session.Esses objetos são utilizados em formulários HTML.Assinale a alternativa correta em que o dado “username” da requisição é passado à sessão associado ao nome “aName”: Justificativa Resposta correta:<% String name = request.getParameter( "username" ); session.setAttribute( "aName", name );%><html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html>O "username" do usuário da sessão é atribuído a "name", que, por sua sua vez, é associado a "aName" no método setAttribute( ).Distratores:<html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html> Errada, pois faltou colocar o scriptlet.<% String name = request.getParameter( "username" );%><html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html>Errada, pois faltou associar o nome ao valor na sessão por meio da instrução: session.setAttribute( "aName", name ).<% session.setAttribute( "aName", name );%><html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html>Errada, pois faltou acessar os parâmetros enviados pelo cliente por meio da instrução: String name = request.getParameter( "username" );.<html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A>< String name = request.getParameter( "username" ); session.setAttribute( "aName", name );> </body></html>Errada, pois faltou colocar os sinais de scriptlets (<% e %>) e ainda colocá-lo fora do HTML. >e)<% String name = request.getParameter( "username" ); session.setAttribute( "aName", name );%><html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html> Alternativa marcada e) <% String name = request.getParameter( "username" ); session.setAttribute( "aName", name );%><html> <head> <title> Questão JSP (Uso de sessão) </title> </head> <body> <A HREF="JSP_questao.jsp">continue, <%= name %></A> </body></html> 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 5/6 Horário oficial: Horário de Brasília — 09:33 Questão 10 | Código 37757 | 0.00 / 2.80 Enunciado O HTTP é o protocolo utilizado na WWW (World WideWeb), responsável por determinar quais mensagens podem ser encaminhadas para o servidor e quais respostas serão enviadas ao cliente. Diante do exposto, cite as tarefas que são executadas por um servidor quando ele recebe uma requisição de um cliente conectado a uma rede TCP em um esquema requisição-resposta no modelo CGI. Resposta Justificativa Expectativa de resposta:Entendimento da requisição.Processamento das informações.Geração dinâmica de conteúdo, com base em repositório de dados.Envio de uma resposta. 01/07/2026, 09:33 Impressão da prova https://aluno.provafacilnaweb.com.br/#/finished-tests/1867351/print 6/6