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