Buscar

Prova 1_Programação_Web(0421AP1)_ Revisão da tentativa

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

26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 1/7
Página inicial / Meus cursos / 4 - UCB / 42 - GRADUAÇÃO CATÓLICA EAD / GEE01 - ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
/ 42_GEE01T09_GEE12010_GEE01I0172_2021/1 / PROVA ONLINE REMOTA / Prova 1_Programação_Web(0421AP1)
Acesso rápido 
PROGRAMAÇÃO PARA WEB
Iniciado em segunda, 26 abr 2021, 14:01
Estado Finalizada
Concluída em segunda, 26 abr 2021, 14:07
Tempo
empregado
6 minutos 41 segundos
Avaliar 50,00 de um máximo de 50,00(100%)
Questão 1
Correto
Atingiu 5,00 de 5,00
A linguagem HTML é uma linguagem de marcação utilizada para construção de páginas na Web. Criada por Tim Berners-Lee (um físico
britânico), ela tinha como objetivo promover a comunicação e disseminação de pesquisas entre diversos grupos de cientistas. Uma página
(ou documento) HTML, em sua essência, é composto por textos e marcadores (também conhecidos como tags). Esses marcadores, por sua
vez, consistem em palavras colocadas entre parênteses angulares (< e >) e são usados para formatação da página HTML. Tendo como
referência esse tema, assinale a alternativa INCORRETA: 
Escolha uma opção:
A tag <a> é usada para adicionar um link em uma página HTML.
A tag <p> é usada para adicionar um parágrafo em uma página HTML. 
A tag <body> é usada para definir o conteúdo visível de uma página HTML, e no seu corpo podemos encontrar o conteúdo que será
apresentado ao usuário. 
A tag <html> é usada para definir um documento HTML, e no seu corpo podemos encontrar outras tags, como <head> e <body>. 
A tag <form> é usada para definir a formatação de um texto em uma página HTML. 
https://minhasalaead.catolica.edu.br/
https://minhasalaead.catolica.edu.br/course/index.php?categoryid=8
https://minhasalaead.catolica.edu.br/course/index.php?categoryid=11
https://minhasalaead.catolica.edu.br/course/index.php?categoryid=12
https://minhasalaead.catolica.edu.br/course/view.php?id=16
https://minhasalaead.catolica.edu.br/course/view.php?id=16#section-6
https://minhasalaead.catolica.edu.br/mod/quiz/view.php?id=27557
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 2/7
Questão 2
Correto
Atingiu 5,00 de 5,00
Um importante recurso, oferecido pela linguagem HTML, é a possibilidade de criarmos formulários. É por meio de formulários que os
usuários de uma aplicação web informam os dados que serão cadastrados no lado do servidor, ou mesmo utilizados para realizar outras
operações na aplicação, como filtrar uma pesquisa ou dar início à execução de algum processo no lado do servidor. 
O trecho de código abaixo mostra parte do conteúdo de uma página HTML, que contém um formulário para cadastro de alunos: 
Tendo como referência esse código, assinale a alternativa INCORRETA:
Escolha uma opção:
A tag <form action="/cadastrarAluno" method="get"> é usada para definir o formulário de cadastro de alunos, e no seu corpo
encontramos as tags que definem quais são os componentes que serão utilizados pelo usuário para informar os dados de um aluno.
A tag informa, também, que o formulário será submetido para a url "/cadastrarAluno" utilizando o método "get" do protocolo HTTP.
A tag <select name="semestre"> é usada para criar uma caixa de seleção (também conhecida como combobox). Nesse exemplo, o
usuário pode escolher qual semestre está cursando, a partir de oito opções disponíveis. 
A tag <input type="submit" value="Confirmar Cadastro"> é usada para criar um campo de texto para entrada de senhas. Nesse
exemplo, o usuário pode informar no campo uma senha, e os caracteres digitados serão mascarados. 

A tag <input type="text" name="nome"> é usada para criar um campo de texto. Nesse exemplo, o usuário pode informar no campo
o nome do aluno. 
As tags <input type="radio" name="sexo" value="Masculino"> e <input type="radio" name="sexo" value="Feminino"> são usadas
para criar botões de rádio. Nesse exemplo, o usuário pode escolher entre as opções "Masculino" e "Feminino" para o sexo do aluno. 
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 3/7
Questão 3
Correto
Atingiu 5,00 de 5,00
Questão 4
Correto
Atingiu 5,00 de 5,00
A arquitetura cliente-servidor possibilita que dois processos, executando em máquinas distintas, enviem mensagens um para o outro.
Nesse cenário, um processo servidor deve estar executando (ou "escutando") em uma determinada porta, enquanto o outro processo, que
é o processo cliente, envia mensagens ao servidor por meio de um protocolo de rede reconhecido por ambas as partes. Tendo como
referência essa arquitetura, assinale a alternativa INCORRETA: 
Escolha uma opção:
Nessa arquitetura, um servidor pode atender múltiplos clientes e um cliente pode acessar múltiplos servidores.
Nessa arquitetura, clientes e servidores podem estar executando em plataformas distintas (o cliente executando em Windows e o
servidor executando em Linux, por exemplo). 
Nessa arquitetura, os clientes podem ser atualizados sem que necessariamente seja atualizado também os servidores por eles
acessados, e vice-versa. 
Os clientes podem enviar requisições para outros clientes, assim como os servidores podem enviar requisições para outros
servidores. 

Nessa arquitetura é possível apontar a existência de dois processos distintos: um processo cliente e um processo servidor. 
A plataforma Java é composta por um grande número de soluções para desenvolvimento de aplicações coorporativas. Entre essas soluções
podemos encontrar JSP, JSTL, JPA, Servlets, EJB, JMS, JDBC, JNDI, JAXP, JAX-WS, entre outras. Durante nossos estudos, tivemos a
oportunidade de conhecer algumas dessas soluções. Tendo como referência esse tema, assinale a alternativa INCORRETA. 
Escolha uma opção:
Por meio da tecnologia Java Tomcat podemos executar aplicações web que rodam dentro de um container no navegador do
usuário. 

Por meio da tecnologia JSP (Java Server Pages) podemos construir páginas web dinâmicas, que contém tanto código HTML quanto
código Java. 
Por meio da tecnologia Java Servlets podemos desenvolver aplicações web em Java. 
Por meio da tecnologia JPA (Java Persistence API) podemos construir um mapeamento objeto-relacional entre objetos Java e tabelas
do banco de dados para desenvolver aplicações que fazem consultas em um banco de dados relacional, sem que seja necessário
escrever código SQL.
Por meio da tecnologia JDBC (Java Database Conectivity) podemos fazer a conexão com um banco de dados relacional, como o
MySQL. 
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 4/7
Questão 5
Correto
Atingiu 5,00 de 5,00
Questão 6
Correto
Atingiu 5,00 de 5,00
O Servlet é um componente Java que executa em um container servlet, e que processa requisições HTTP enviadas por um navegador web,
retornando a ele uma resposta HTTP. O conteúdo de uma resposta produzida pelo Servlet é, na maioria das vezes, texto HTML gerado
dinamicamente, ou ainda conteúdo binário. Tendo como referência esse tema, assinale a alternativa INCORRETA: 
Escolha uma opção:
Para programar um Servlet devemos criar uma classe que estende HttpServlet e sobrescrever o método "service" dessa classe. 
A requisição recebida pelo Servlet é um objeto do tipo HttpServletRequest.  
A resposta produzida pelo Servlet é um objeto do tipo HttpServletResponse.
Um Servlet recebe uma requisição de um navegador web e com base nela produz uma resposta. Essa resposta pode ser uma página
HTML gerada dinamicamente.  
Para executar um Servlet podemos usar qualquer tipo de servidor web, como por exemplo um servidorApache que roda PHP. Essa
é uma interessante característica dos servlets: não é necessário nenhum pré-requisito do servidor para que ele possa ser
executado. 

Por meio da tecnologia JSP (JavaServer Pages) podemos construir páginas web dinâmicas, que contém tanto código HTML quanto código
Java embutido, viabilizando assim o desenvolvimento de aplicações que tem acesso a dados armazenados no lado do servidor. 
O trecho de código abaixo mostra um exemplo de página JSP: 
Tendo como referência esse código, assinale a alternativa INCORRETA:
Escolha uma opção:
Essa página, assim como toda página JSP, é processada pelo servidor e transformada em um Servlet equivalente. 
Nesse exemplo estamos recuperando um dado que foi informado na requisição, e que corresponde ao parâmetro "nome". Estamos
também escrevendo esse mesmo dado na página, para que o usuário da aplicação possa visualizá-lo.
Como pode ser observado nesse exemplo, para escrevermos código Java dentro de uma página JSP, usamos as tags <% e %> 
Se usarmos um navegador web para chamar essa página, e em seguida pedirmos para visualizar o código fonte da página,
encontraremos como resultado esse mesmo texto, incluído aí a parte contendo o código escrito em Java. 

O objeto "request", que nesse exemplo aparece no comando "request.getParameter", corresponde à requisição do usuário.  
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 5/7
Questão 7
Correto
Atingiu 5,00 de 5,00
Questão 8
Correto
Atingiu 5,00 de 5,00
O modelo arquitetural MVC (Model-View-Controller) tem como foco o reuso de código e a separação das responsabilidades da aplicação
em três camadas distintas, onde a apresentação dos dados e a interação dos usuários são separadas dos métodos que interagem com o
banco de dados. Esse padrão se tornou bastante popular porque diversas aplicações foram desenvolvidas de acordo com esses princípios
básicos, seguindo a divisão e organização do código em camadas. Tendo como referência esse modelo, assinale a alternativa INCORRETA:  
Escolha uma opção:
Nesse modelo, a camada de model é a camada responsável por manter os dados da aplicação, e pode ser construída com JDBC ou
JPA. 
O modelo MVC corresponde a um padrão arquitetural que divide a aplicação em três camadas: model, view e controller.  
Nesse modelo, a camada de view é a camada responsável pela apresentação de dados aos usuários, e pode ser construída com
páginas JSP. 
O modelo MVC, por ter sido proposto há muitos anos atrás, não é mais utilizado no desenvolvimento de novas aplicações, em
decorrência da evolução tecnológica das linguagens de programação. 

Nesse modelo, a camada de controller é a camada que faz a ligação entre as outras duas camadas (view e model), e pode ser
construída com Servlets.
A JSTL (JSP Standard TAG Library) permite ao desenvolvedor escrever páginas JSP sem que seja necessário incluir código Java entre as tags
<% e %>. A EL (Expression Language), por sua vez, pode ser usada no lugar das tags <%= e %>. 
O trecho de código abaixo mostra parte do conteúdo de uma página JSP, que faz uso da JSTL e também da EL.  
Tendo como referência esse código, assinale a alternativa INCORRETA:
Escolha uma opção:
Podemos afirmar que a tag "c:forEach" provê a funcionalidade de um comando "for", em Java 
Podemos afirmar que <c:forEach var="aluno" items="${listaAlunos}"> é equivalente à <%  for(Aluno aluno: listaAlunos) {   %> 
Podemos afirmar que ${listaAlunos} é uma expressão que faz uso da sintaxe da EL
Podemos afirmar que ${aluno.nome} é equivalente à <%= aluno.getNome() %> 
Podemos afirmar que ${aluno.semestre} corresponde ao uso de uma tag da JSTL  
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 6/7
Questão 9
Correto
Atingiu 5,00 de 5,00
A forma mais simples de realizar a persistência de objetos em um banco de dados é por meio da utilização da API (Application
Programming Interface) JDBC (Java DataBase Connectivity). Essa API é composta por interfaces que permitem a conexão de código Java
com um banco de dados relacional, como o SQLServer, Oracle ou MySQL. 
O trecho de código abaixo ilustra um exemplo de como conectar a um banco de dados Mysql para executar um comando update em SQL: 
Tendo como referência esse código, assinale a opção INCORRETA:
Escolha uma opção:
Nesse exemplo, estamos executando um comando SQL que altera para 'matriculado' a situação do aluno que tem o id igual a 50. 
Para obter uma conexão ao banco de dados é necessário especificar o driver que será utilizado para fazer a comunicação entre o
código Java e o banco de dados. Nesse exemplo, isso é feito com o comando "Class.forName( driver )" 
Nesse exemplo, a instrução SQL é efetivamente executada quando chamamos o método "executeUpdate".
Nesse exemplo, poderíamos usar o método "executeUpdate" para executar também uma consulta SQL, como por exemplo, "select
* from Aluno" 

Nesse exemplo, uma conexão ao banco de dados é obtida quando chamamos o método "getConnection" da classe "DriverManager" 
javascript:void(0)
javascript:void(0)
javascript:void(0)
26/04/2021 Prova 1_Programação_Web(0421AP1): Revisão da tentativa
https://minhasalaead.catolica.edu.br/mod/quiz/review.php?attempt=62484&cmid=27557 7/7
Questão 10
Correto
Atingiu 5,00 de 5,00
O framework JPA consiste em uma solução Java para persistência de dados com base em objetos, e tem como objetivo fazer o
mapeamento de objetos em tabelas de um banco de dados relacional. Esses objetos, também conhecidos como POJOs (Plain Old Java
Objects), são objetos que contêm apenas os atributos que serão persistidos e seus respectivos métodos get/set. Na aplicação, eles
desempenham o papel de armazenar de dados. 
O trecho de código abaixo mostra uma classe Java com anotações da JPA para fazer o mapeamento objeto-relacional: 
Tendo como referência esse código, assinale a opção INCORRETA:
Escolha uma opção:
Usamos a anotação @ManyToOne para fazer a associação entre duas classes, e consequentemente a ligação entre suas respectivas
tabelas no banco de dados. Nesse exemplo, a tabela "TB_Aluno" está ligada a uma outra tabela por meio de uma chave estrangeira
definida sobre o campo "id_tipo_aluno". 
A anotação @Table indica para a JPA qual é a tabela onde serão armazenados os dados de um objeto do tipo "Aluno". Nesse
exemplo, a tabela tem o nome "TB_Aluno". 
A anotação @Entity é utilizada para indicar para a JPA que essa classe corresponde a uma entidade persistida no banco de dados. 
A anotação @Column indica para a JPA qual é o campo da tabela onde será armazenado um determinado atributo da classe.
Nesse exemplo, o valor correspondente ao atributo "des_nome" será armazenado no campo "nome" da tabela "TB_Aluno".  

A anotação @Id indica para a JPA qual é o atributo da classe que será utilizado para identificar, de forma inequívoca, um objeto do
tipo Aluno. 
◄ DESAFIO ENADE - até 03/05
Seguir para...
Prova Recuperação_Programação_Web(0421AREC) ►
https://minhasalaead.catolica.edu.br/mod/quiz/view.php?id=9834&forceview=1
https://minhasalaead.catolica.edu.br/mod/quiz/view.php?id=27558&forceview=1
javascript:void(0)
javascript:void(0)
javascript:void(0)

Outros materiais