Escolar Documentos
Profissional Documentos
Cultura Documentos
Tentativa 1
Por escrito: 21 de setembro de 2022 21:10 - 21 de setembro de 2022 22:00
Visualização de envio
Liberado: 27 de setembro de 2022 0:01
Pergunta 1 1 / 1 ponto
III- A camada de controller corresponde à camada responsável por fazer a ligação entre as
outras duas camadas, gerenciando a interação entre view e model. No caso das aplicações
web em Java, essa camada pode ser construída com Servlets.
Pergunta 2 1 / 1 ponto
Questão 4) O Java EE faz uso de containers para fornecer importantes serviços para
aplicações corporativas. O container web, por exemplo, provê uma interface entre o servidor
Java EE e os componentes que geram conteúdo dinâmico para web. Um container EJB, por
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 1/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
sua vez, provê uma interface entre o servidor de aplicações e os componentes de negócio
(Enterprise Java Beans) que são ali executados. Os containers, dessa maneira, provêm um
ambiente de execução para diversos componentes Java EE. Tendo como referência esse
contexto, analise as afirmações abaixo colocadas:
I - Os Servlets são componentes Java que executam dentro de um container web, e que
geram conteúdo dinâmico para a web, como uma página HTML.
II - Uma página JSP contém tanto código HTML quanto código Java, e executa dentro de um
container web. E assim como os servlets, também geram conteúdo dinâmico para a web,
como resposta a uma requisição.
III - A JPA (Java Persistence API) é uma API que utiliza o conceito de mapeamento objeto-
relacional para persistir dados em um banco de dados. Essa tecnologia permite o
desenvolvimento de aplicações que fazem uso de banco de dados relacionais sem ser
necessária a escrita de código SQL. Uma aplicação em Java que usa a JPA, por sua vez, deve
necessariamente executar dentro de um container web.
Pergunta 3 1 / 1 ponto
Questão 3) O protocolo HTTP tem um importante papel na Internet, e grande parte da troca
de informações que acontece na grande rede ocorre por meio dele. Tendo como referência
esse protocolo, analise as afirmações abaixo colocadas:
III - O protocolo HTTP prevê diversos tipos de requisição, como por exemplo, requisições do
tipo GET e requisições do tipo POST.
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 2/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
Pergunta 4 1 / 1 ponto
Questão 01) As pessoas, nos dias de hoje, estão cada vez mais conectadas. Seja no
computador de casa ou do trabalho, ou mesmo em seus smartphones, elas estão sempre
navegando por páginas da World Wide Web, fazendo compras, pesquisas, ou mesmo
conversando com amigos. Tendo como referência esse contexto, analise as afirmações abaixo
colocadas:
III - Podemos dizer que, enquanto a Internet consiste de uma grande rede mundial de
computadores interconectados, a World Wide Web pode ser vista como uma de suas
funcionalidades – que permite a navegação através de hipertextos.
Pergunta 5 1 / 1 ponto
Questão 10) O padrão de projeto DAO (Data Access Object) é um dos padrões
documentados no clássico livro Core J2EE Patterns. Segundo essa referência, o padrão é
usado para abstrair e encapsular todo o acesso a uma fonte de dados, podendo ser ela um
banco de dados relacional, um arquivo contendo diversos registros, ou ainda outras formas de
armazenamento de dados. Segundo o padrão, no caso de bancos de dados relacionais o DAO
é responsável por gerenciar não só a conexão com o banco de dados, mas também a maneira
como os dados são obtidos e armazenados no banco.
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 3/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
A classe PedidoDAO poderia ser implementada usando JDBC. Nesse caso, ela
encapsularia (ou melhor dizendo, "esconderia dentro dela") todo o código necessário
para acesso ao banco de dados.
Uma classe do nosso sistema que fizesse uso da classe PedidoDAO não precisaria se
preocupar com a maneira como os dados são recuperados e armazenados no banco
de dados. Pois essa responsabilidade é do DAO, e não da classe que faz uso do DAO.
Como o acesso ao banco de dados é encapsulado (ou melhor dizendo, "escondido")
dentro do DAO, seria possível trocar um DAO implementado com JDBC por outro
implementado com JPA, sem grande impacto no sistema, desde que a assinatura dos
métodos de ambos DAOs permanecesse a mesma.
A classe PedidoDAO poderia ser implementada usando JPA. Nesse caso, ela
encapsularia (ou melhor dizendo, "esconderia dentro dela") todo o código necessário
para acesso ao banco de dados.
Um grande problema do padrão DAO é que uma classe do nosso sistema, que fizesse
uso da classe PedidoDAO, precisaria estar ciente de que o DAO faz uso de JDBC ou
JPA para ter acesso aos dados armazenados no banco de dados.
Pergunta 6 1 / 1 ponto
Questão 6) A tecnologia de Java Server Pages (JSP) surgiu como uma maneira de simplificar a
programação com servlets. Assim, enquanto a programação de um servlet requer do
programador uma boa compreensão dos fundamentos da linguagem Java, a programação de
uma página JSP pode ser feita com um conhecimento básico da linguagem. Tendo como
referência esse contexto, analise as afirmações abaixo colocadas:
I - Um servlet nada mais é do que uma classe escrita na linguagem Java. Para ser reconhecida
como um servlet, no entanto, essa classe não pode herdar de nenhuma outra classe
particular. Ela precisa apenas da anotação @WebServlet definida na classe e da anotação
@RequestMapping definida no método responsável pelo tratamento da requisição HTTP.
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 4/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
II - As páginas JSP contém tags html e código Java, que é embutido na página por meio das
tags <% e %>.
III - Toda página JSP é transformada em um servlet pelo servidor Java EE, e por isso podemos
dizer que uma página JSP é equivalente a um servlet.
Pergunta 7 1 / 1 ponto
Questão 09) Desde a criação da plataforma Java, seus desenvolvedores se preocuparam com
a definição de uma solução para a persistência de dados que fizesse uso de interfaces de
programação. A API (Application Programming Interface) JDBC (Java Database Connectivity)
corresponde ao padrão que foi estabelecido para permitir a conexão entre código
desenvolvido na linguagem Java e diferentes bancos de dados, como por exemplo,
SQLServer, Oracle e MySQL. Essa conexão, por sua vez, é realizada por meio de um driver
específico para cada banco de dados.
O trecho de código abaixo ilustra um exemplo de como fazer a conexão a um banco de dados
Mysql para recuperar dados de uma tabela nele armazenada:
while ( rs.next() ) {
System.out.println( "======================================" );
System.out.println( "Matricula:" + rs.getString("matricula") );
System.out.println( "Nome:" + rs.getString("nome") );
System.out.println( "Semestre:" + rs.getInt("semestre") );
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 5/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
}
rs.close();
con.close();
Pergunta 8 1 / 1 ponto
Questão 8) A JSTL (JSP Standard TAG Library) consiste em um conjunto de classes e tags que
simplifica a inclusão de código Java nas páginas JSP. A Expression Language (EL), por sua vez,
consiste em um recurso que simplifica o uso de expressões nas páginas JSP. Com o uso da EL,
por exemplo, podemos deixar de lado a escrita de expressões na forma <%= expressão %>,
para usar ${expressão} em seu lugar. Com o uso de JSTL e EL, então, é possível então
escrever páginas JSP de melhor qualidade. Tomemos como exemplo o código abaixo, que
ilustra um exemplo de como inserir código Java em páginas JSP:
<tr>
<td> <%= aluno.getNome() %> </td>
<td> <%= aluno.getSexo() %> </td>
<td> <%= aluno.getSemestre() %> </td>
</tr>
<% } %>
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 6/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
<tr>
<td> ${aluno.nome} </td>
<td> ${aluno.sexo} </td>
<td> ${aluno.semestre} </td>
</tr>
</c:forEach>
I - O laço "for", que aparece entre as tag JSP <% e %>, foi substituído pela tag equivalente em
JSTL, "c:forEach", que apresenta a mesma funcionalidade de loop.
II - A expressão JSP <%= aluno.getNome() %> foi substituída por ${aluno.nome}, que é a
expressão equivalente usando os recursos da EL.
III - Entre as desvantagens do uso da JSTL, que podem ser claramente observados nesse
exemplo, podemos citar: grande quantidade de código Java nas páginas JSP, gerando com
isso uma maior dificuldade de entendimento do código e consequentemente uma
manutenção mais difícil das páginas.
Pergunta 9 1 / 1 ponto
@WebServlet("/OlaMundo")
public class OlaMundoServlet extends HttpServlet {
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 7/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
}
}
I - Para programar um Servlet criamos uma classe que estende HttpServlet. Usando a
anotação @WebServlet definimos qual é a url que será usada para chamar o Servlet.
II - O método "service" recebe dois objetos: um deles tem o tipo HttpServletRequest, o outro
tem o tipo HttpServletResponse. Esses objetos correspondem, respectivamente, à requisição
que será tratada pelo Servlet e à resposta que será por ele enviada.
III - A partir do objeto "response" podemos obter um objeto do tipo PrintWriter, que nos
permite construir uma página HTML dinâmica para ser enviada como resposta do Servlet.
Pergunta 10 1 / 1 ponto
Questão 02) Podemos afirmar que o enorme sucesso da World Wide Web se deve, em
grande parte, à linguagem HTML (Hyper Text Markup Language), que permitiu que
informações pudessem ser compartilhadas na Internet por meio de páginas que podiam ser
"linkadas" a outras páginas, possibilitando assim que as pessoas facilmente "navegassem" de
uma página para outra, em busca de novas informações. Tendo como referência esse
contexto, analise as afirmações abaixo colocadas:
III - Na linguagem HTML todas tags, sem exceção, possuem um par de abertura e
fechamento. Como exemplo, temos <html> e </html>, <body> e </body>, <p> e </p>, <ol> e
</ol>, <br> e </br>, <hr> e </hr>.
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 8/9
09/11/2022 00:22 : Envios de questionário - Parada para a Prática 4 - Unidade 4 - PROGRAMAÇÃO WEB - GEE39I0008 - UBEC
Concluído
https://ava.catolica.edu.br/d2l/lms/quizzing/user/quiz_submissions_attempt.d2l?isprv=&qi=43962&ai=317980&isInPopup=0&cfql=0&fromQB=0&fr… 9/9