Buscar

A3 - DESENVOLVIMENTO DE APLICAÇÕES DISTRIBUÍDAS E WEB

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

Local: Sala 1 - BT - Prova On-line / Andar / Polo Barra da Tijuca / POLO UVA BARRA MARAPENDI - RJ
Acadêmico: EAD-IL10321-20202A
Aluno: DANIEL FRANCISCO ALVES FELICIANO
Avaliação: A3
Matrícula: 20182300254
Data: 4 de Julho de 2020 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 9,00/10,00
1  Código: 37911 - Enunciado: O servidor web é o elemento principal na infraestrutura de um site. Ele utiliza o protocolo HTTP para disponibilizar os arquivos que montam as páginas para os usuários como resposta a suas
solicitações.Entre os servidores web a seguir, identifique aquele que é distribuído sob a licença GNU:
 a) WebSphere Application Server.
 b) Weblogic Server.
 c) Internet Information Services – IIS.
 d) Apache Tomcat.
 e) PowerEdge.
Alternativa marcada:
d) Apache Tomcat.
Justificativa: Resposta correta: Apache Tomcat.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.Distratores:Internet Information Services – IIS. Errada, pois é um servidor web de propriedade da Microso�.WebSphere Application Server. Errada, pois é um servidor web de
propriedade da IBM.Weblogic Server. Errada, pois é um servidor web de propriedade da Oracle.PowerEdge. Errada, pois é um servidor web de propriedade da Dell.
1,00/ 1,00
2  Código: 37726 - Enunciado: Programas Java não são compilados para uma plataforma de hardware específica, mas, sim, para uma forma intermediária de código (bytecodes) destinada à máquina virtual Java,
denominada  Java Virtual Machine – JVM.Considerando o exposto, podemos afirmar que o JVM mais o núcleo de classes da plataforma Java e os arquivos de suporte formam o:
 a) J2EE.
 b) JSP.
 c) JDK.
 d) API.
 e) JRE.
Alternativa marcada:
a) J2EE.
Justificativa: Resposta correta: JRE.O Java Runtime Environment – JRE é um pacote de programas composto por bibliotecas de suporte e pela máquina virtual Java (Java Virtual Machine – JVM) para executar as
aplicações. As bibliotecas são compostas por várias funções (métodos) disponíveis. 
Distratores:J2EE. Errada, pois é a plataforma java para desenvolvimento e execução de aplicações servidoras.JDK. Errada, pois é o kit de desenvolvimento de aplicações em Java.JSP. Errada, pois refere-se à tecnologia
Java Server Pages, linguagem de script utilizada para desenvolvimento de páginas dinâmicas.API. Errada, pois elas são formadas por classes e interfaces em Java.
0,00/ 1,00
3  Código: 37735 - Enunciado: É possível perceber que, mesmo com a separação da lógica de processamento dos dados da lógica de apresentação, ainda temos que escrever alguns scripts em nossas páginas JSP. Com a
finalidade de reduzir ainda mais a quantidade de código Java nas páginas JSP, foram criados mais dois elementos: Expression Language – EL e Bibliotecas de Tags (Tags Libraries – Taglibs). Considere a seguinte página
“recebeparametros.jsp”, desenvolvida para receber e enviar parâmetros (nome e idade). <html>            Entre com sua idade e com seu nome:             <form action = “mostraparametros.jsp”>                        Nome: <input nome =
“nome” />                         Idade: <input idade = “idade” />             <input type = “submit” /></html> Assinale a alternativa que tem o código da Expression Language que mostra o nome e a idade recebidos como parâmetros na
página “mostraparametros.jsp”:
 a) <html>            Exibindo o nome e a idade:             Olá, ${nome} !            Você tem ${idade} anos.</html>
 b) Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${param.idade} anos.
 c) <html>            Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${idade} anos.</html>
 d) <html>            Exibindo o nome e a idade:             Olá, ${nome} !            Você tem ${param.idade} anos.</html>
 e) <html>            Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${param.idade} anos.</html>
Alternativa marcada:
e) <html>            Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${param.idade} anos.</html>
Justificativa: Resposta correta:<html>            Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${param.idade} anos.</html>
Utiliza a variável param, que, na Expression Language, é responsável por receber os parâmetros enviados pelo cliente.
Distratores:Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${param.idade} anos.
Errada, pois faltou colocar as tags do HTML <html> e </html>.       
<html>            Exibindo o nome e a idade:             Olá, ${param.nome} !            Você tem ${idade} anos.</html>
Errada, pois faltou a variável param (em idade), que, na Expression Language, é responsável por receber os parâmetros enviados pelo cliente.
<html>            Exibindo o nome e a idade:             Olá, ${nome} !            Você tem ${idade} anos.</html>
Errada, pois faltou a variável param (em nome e idade), que, na Expression Language, é responsável por receber os parâmetros enviados pelo cliente.
<html>            Exibindo o nome e a idade:             Olá, ${nome} !            Você tem ${param.idade} anos.</html>
Errada, pois faltou a variável param (em nome), que, na Expression Language, é responsável por receber os parâmetros enviados pelo cliente.
1,50/ 1,50
4  Código: 37902 - Enunciado: Para o desenvolvimento de um servlet, é necessário inserir muitos códigos Java e a parte de layout da página fica a cargo do web designer, o qual trabalha com imagens, cores e outros
elementos visuais existentes em um web site.Para resolver essa separação entre o servlet e a definição da interface gráfica que será exibida ao usuário, a equipe da Sun desenvolveu uma tecnologia baseada em servlets
chamada JavaServer Pages – JSP. Marque a alternativa que corretamente descreve a tecnologia JSP.
 a) As páginas JSP são processadas no lado servidor, resultando em páginas HTML que serão enviadas ao lado cliente para a exibição do conteúdo ao usuário.
 b) As páginas JSP devem ser compiladas antes de o servidor de aplicação começar a funcionar, como forma de simplificar seu funcionamento.
 c) A linguagem JSP não permite que seja incluído código Java na página, como forma de evitar a existência simultânea de códigos HTML, Java e JSP.
 d) Além da execução das páginas JSP no servidor, é necessária também a sua execução no lado cliente.
 e) A execução de páginas JSP pode ser realizada em servidores comuns HTTP, não sendo necessário o servlet container.
Alternativa marcada:
a) As páginas JSP são processadas no lado servidor, resultando em páginas HTML que serão enviadas ao lado cliente para a exibição do conteúdo ao usuário.
Justificativa: Resposta correta: As páginas JSP são processadas no lado servidor, resultando em páginas HTML que serão enviadas ao lado cliente para a exibição do conteúdo ao usuário.Páginas JSP são executadas no
lado servidor, enquanto as páginas HTML rodam no lado cliente.
Distratores:As páginas JSP devem ser compiladas antes de o servidor de aplicação começar a funcionar, como forma de simplificar seu funcionamento.  Errada, pois a página JSP é um arquivo de script interpretado
inicialmente e depois compilado em um servlet. O arquivo será pré-compilado em uma classe Java quando acontecer o primeiro chamado desse arquivo.A linguagem JSP não permite que seja incluído código Java na
página, como forma de evitar a existência simultânea de códigos HTML, Java e JSP.  Errada, pois JavaServer Pages são páginas Java embebidas em HTML.Além da execução das páginas JSP no servidor, é necessária
também a sua execução no lado cliente. Errada, pois páginas JSP são executadas somente no lado servidor, enquanto as páginas HTML rodam no lado cliente.A execução de páginas JSP pode ser realizada em servidores
comuns HTTP, não sendo necessário o servlet container. Errada, pois páginasJSP necessitam do container para gerenciar sua execução.
1,00/ 1,00
5  Código: 37727 - Enunciado: A linguagem Java é uma plataforma de desenvolvimento que é muito utilizada no mercado de trabalho por causa de sua facilidade de uso em diferentes plataformas. Tem uma característica
importante, que é a portabilidade. Considere o cenário de uma organização que necessite desenvolver uma nova aplicação que seja utilizada por seus clientes espalhados pelas capitais da América do Sul,
independentemente da configuração de plataforma utilizada, tanto em relação ao sistema operacional (Windows, Linux etc.) ou como ao hardware (Intel, Macintosh etc.), entre outros.Como proposta de solução, foi
apresentada a linguagem de programação Java. Analise as seguintes colocações sobre essa linguagem:I. Diferentemente de muitas linguagens de programação, a linguagem Java é compilada e também interpretada para
diferentes plataformas.II. Máquina virtual é uma aplicação capaz de ler classes Java no formato de bytecode e transformá-las em código nativo para a plataforma-alvo, possibilitando que diferentes plataformas tenham
suas próprias máquinas virtuais. III. Para obter portabilidade, é desenvolvida uma máquina virtual Java para cada plataforma. Pode-se afirmar que essa é a grande vantagem da linguagem de programação Java sobre as
demais linguagens de programação.IV. A máquina virtual Java é utilizada exclusivamente em computadores que utilizam somente o sistema operacional Windows e o hardware Intel.
Está correto o que consta em: 
 a) II e III, somente.
 b) I, II e III, somente.
 c) I e IV, somente.
 d) III e IV, somente.
 e) I, II, III e IV.
Alternativa marcada:
b) I, II e III, somente.
Justificativa: Resposta correta: I, II e III, somente.A afirmativa I está correta, pois a linguagem Java é compilada no servidor e interpretada na máquina do cliente.A afirmativa II está correta, pois existe uma JVM para
Windows e Linux que é capaz de executar o mesmo bytecode Java. A afirmativa III está correta, pois o grande diferencial da linguagem de programação Java é o fato de poder ser executada em qualquer plataforma que
tenha sua JVM.
Distratores:A afirmativa IV está incorreta, pois a máquina virtual Java roda em todas as plataformas, existindo uma máquina virtual para cada plataforma.
1,00/ 1,00
6  1,50/ 1,50
Código: 37910 - Enunciado: Informações podem ser armazenadas em um objeto de sessão utilizando-se o método setAttribute( ) e, mais tarde, quando for necessário, podem ser recuperadas.Considere o trecho de código
a seguir que armazena as informações de nome, e-mail e idade de um usuário.             session.setAttribute(“uNome”, “João”);            session.setAttribute(“uEmail”, joao@gmail.com);            session.setAttribute(“uIdade”,
“50”); Assinale a alternativa que corretamente recupera os valores da sessão do usuário:
 a) String userNome = (String) session.getAttribute(“João”);String userEmail = (String) session.getAttribute(“joao@gmail.com”);String userIdade = (String) session.getAttribute(“50”);
 b) String userNome = (String) session.setAttribute(“uNome”);String userEmail = (String) session.setAttribute(“uEmail”);String userIdade = (String) session.setAttribute(“uIdade”);
 c) String userNome = (String) session.setAttribute(“João”);String userEmail = (String) session.setAttribute(“joao@gmail.com”);String userIdade = (String) session.setAttribute(“50”);
 d) String userNome = (String) session.getAttribute( );String userEmail = (String) session.getAttribute( );String userIdade = (String) session.getAttribute( );
 e) String userNome = (String) session.getAttribute(“uNome”);String userEmail = (String) session.getAttribute(“uEmail”);String userIdade = (String) session.getAttribute(“uIdade”);
Alternativa marcada:
e) String userNome = (String) session.getAttribute(“uNome”);String userEmail = (String) session.getAttribute(“uEmail”);String userIdade = (String) session.getAttribute(“uIdade”);
Justificativa: Resposta correta: String userNome = (String) session.getAttribute(“uNome”);String userEmail = (String) session.getAttribute(“uEmail”);String userIdade = (String) session.getAttribute(“uIdade”);
Os valores dos atributos são recuperados por meio dos nomes dos atributos. Distratores: String userNome = (String) session.getAttribute(“João”);String userEmail = (String) session.getAttribute(“joao@gmail.com”);String
userIdade = (String) session.getAttribute(“50”);Errada, pois devem ser recebidos os nomes dos atributos no método getAttribute( ). String userNome = (String) session.getAttribute( );String userEmail = (String)
session.getAttribute( );String userIdade = (String) session.getAttribute( );Errada, pois devem ser recebidos os nomes dos atributos no método getAttribute( ). String userNome = (String) session.setAttribute(“uNome”);String
userEmail = (String) session.setAttribute(“uEmail”);String userIdade = (String) session.setAttribute(“uIdade”);Errada, pois o método a ser utilizado é o getAttribute( ). String userNome = (String)
session.setAttribute(“João”);String userEmail = (String) session.setAttribute(“joao@gmail.com”);String userIdade = (String) session.setAttribute(“50”);Errada, pois o método a ser utilizado é o getAttribute( ) com os nomes
dos atributos.
7  Código: 37909 - Enunciado: No desenvolvimento de uma aplicação web, o conteúdo dos arquivos HTML pode ser gerado dinamicamente de diversas maneiras, e várias linguagens de programação que são executadas em
um servidor de aplicação podem ser utilizadas para tal geração. Para o desenvolvimento de aplicações web, podemos utilizar algumas tecnologias disponíveis para a geração de conteúdos dinâmicos que são executadas
no servidor e apresentadas ao usuário.Considerando que uma organização deseja parar de usar conteúdo de dados estáticos e necessita que servidores sejam instalados e configurados em sua infraestrutura e que
sistemas gerenciadores de banco de dados sejam utilizados para o armazenamento dos dados provenientes de conteúdo dinâmico gerado por páginas JSP, analise as seguintes proposições de acordo com a tecnologia a
ser adotada:
I. A tecnologia JSP não disponibiliza acesso nativo a sistemas gerenciadores de banco de dados, bem como o acesso a arquivos, pois ela trabalha somente com a captura de dados dos usuários disponíveis em formulários
web.II. A tecnologia JSP apresenta sérios problemas para ser codificada, dificultando muito a elaboração e a manutenção da página dinâmica, pois é mais difícil de ser manipulada do que servlets.III. JSP é a tecnologia
utilizada para exibir conteúdo dinâmico para o usuário na qual a lógica de programação e os dados são armazenados e processados do lado do servidor, sendo apropriada para ser utilizada com o padrão Model View
Controller – MVC.
É correto o que se afirma em:
 a) III, apenas.
 b) I e III, apenas.
 c) II e III, apenas.
 d) II, apenas.
 e) I e II, apenas.
Alternativa marcada:
a) III, apenas.
Justificativa: Resposta correta: III, apenas.A afirmativa III está correta, pois, para clientes HTML, recomenda-se a utilização do modelo MVC, com um servlet servindo de controlador e páginas JSP responsáveis pela
camada de visão.Distratores:A afirmativa II está incorreta, pois a tecnologia JSP é muito fácil de ser codificada e, consequentemente, facilita bastante a etapa de manutenção do so�ware, além de ser mais fácil de ser
manipulada do que servlets.A afirmativa I está incorreta, pois a tecnologia JSP permite o acesso nativo a SGBDs, arquivos e dados em formulários web.
1,50/ 1,50
8  Código: 37731 - Enunciado: O objeto HttpSession é utilizado para o gerenciamento de sessões. Uma sessão apresenta informação específica para um usuário em particular por meio de toda uma aplicação. Quando um
usuário entra em um site ou aplicação na internet pela primeira vez, ele recebe um identificador único de sessão. Esse identificador único pode ser armazenado em um cookie ou em um parâmetro request.Marque a
alternativa que corretamente cria um novo objeto de sessão no trecho de código a ser substituído a seguir:protected void doGet(HttpServletRequest request, HttpServletResponse response) {                         // trecho de
código a ser substituído                                                ...             }
 a) HttpSession session = response.getSession(true)
 b) HttpSession session = request.getSession(“nova sessão”)
 c) session.getAttribute(String nome)
 d) HttpSession session = request.getSession(true)
 e) session.invalidate( )
Alternativa marcada:
d) HttpSession session = request.getSession(true)
Justificativa: Resposta correta: HttpSession session = request.getSession(true). Deve ser enviada uma requisição ao servidor para a criação de uma nova sessão com o parâmetro true.Distratores:HttpSession session =
request.getSession(“nova sessão”). Errada, pois o getSession deve receber o parâmetro true para a criação de uma nova sessão.HttpSession session = response.getSession(“nova sessão”). Errada, pois deve ser enviada
uma requisição (request) ao servidor.session.getAttribute(String nome). Errada, pois é utilizada para recuperar o nome do usuário na sessão.session.invalidate( ). Errada, pois é utilizada para invalidar uma sessão.
1,50/ 1,50

Continue navegando