Prévia do material em texto
<p>Você ainda está conectado?</p><p>Sua sessão expira após 180 minutos de inatividade, o que protege suas informações caso você tenha saído do dispositivo sem fazer logout.</p><p>Pressione uma tecla ou clique em qualquer lugar para permanecer conectado.</p><p>Ah, aí está você!</p><p>DANIELA ALVES BRATZ</p><p>Avaliação final da disciplina - Resultados</p><p>Tentativa 1 de 1</p><p>Por escrito 25 de setembro de 2023 12:10 – 25 de setembro de 2023 12:34</p><p>Liberado 1 de outubro de 2023 0:01</p><p>Pontuação da tentativa</p><p>10 / 10 - 100%</p><p>Nota geral (Maior tentativa)</p><p>10 / 10 - 100%</p><p>Pergunta 1 1 / 1 ponto</p><p>Questão 6) 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.</p><p>O trecho de código abaixo mostra um exemplo de página JSP:</p><p>Tendo como referência esse código, assinale a alternativa INCORRETA:</p><p>Nesse exemplo estamos recuperando um dado que foi informado na requisição, e que corresponde ao parâmetro "nome". Estamos também escrevendo esse dado na página, para que o usuário da aplicação possa visualizá-lo.</p><p>O objeto "request", que nesse exemplo aparece no comando "request.getParameter", corresponde à requisição do usuário.</p><p>Essa página, assim como toda página JSP, é processada pelo servidor e transformada em um Servlet equivalente.</p><p>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, inclusive a parte contendo o código escrito em Java.</p><p>Como pode ser observado nesse exemplo, para escrevermos código Java dentro de uma página JSP, usamos as tags <% e %></p><p>Pergunta 2 1 / 1 ponto</p><p>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 %>.</p><p>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.</p><p>Tendo como referência esse código, assinale a alternativa INCORRETA:</p><p>Podemos afirmar que ${listaAlunos} é uma expressão que faz uso da sintaxe da EL</p><p>Podemos afirmar que <c:forEach var="aluno" items="${listaAlunos}"> é equivalente à <% for(Aluno aluno: listaAlunos) { %></p><p>Podemos afirmar que a tag "c:forEach" provê a mesma funcionalidade de um comando "for", em Java</p><p>Podemos afirmar que ${aluno.semestre} corresponde ao uso de uma tag da JSTL</p><p>Podemos afirmar que ${aluno.nome} é equivalente à <%= aluno.getNome() %></p><p>Pergunta 3 1 / 1 ponto</p><p>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.</p><p>Tendo como referência esse modelo, assinale a alternativa INCORRETA:</p><p>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.</p><p>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.</p><p>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.</p><p>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.</p><p>O modelo MVC corresponde a um padrão arquitetural que divide a aplicação em três camadas: model, view e controller.</p><p>Pergunta 4 1 / 1 ponto</p><p>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, é composta 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.</p><p>Tendo como referência esse tema, assinale a alternativa INCORRETA:</p><p>A tag <html> é usada para definir um documento HTML, e no seu corpo podemos encontrar outras tags, como <head> e <body>.</p><p>A tag <p> é usada para adicionar um parágrafo em uma página HTML.</p><p>A tag <form> é usada para definir a formatação de um texto em uma página HTML.</p><p>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.</p><p>A tag <a> é usada para adicionar um link em uma página HTML.</p><p>Pergunta 5 1 / 1 ponto</p><p>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 processo servidor por meio de um protocolo de rede reconhecido por ambas as partes.</p><p>Tendo como referência essa arquitetura, assinale a alternativa INCORRETA:</p><p>Os clientes podem enviar requisições para outros clientes, assim como os servidores podem enviar requisições para outros servidores.</p><p>Nessa arquitetura é possível apontar a existência de dois processos distintos: um processo cliente e um processo servidor.</p><p>Nessa arquitetura, clientes e servidores podem estar executando em plataformas distintas (o cliente executando em Windows e o servidor executando em Linux, por exemplo).</p><p>Nessa arquitetura, os clientes podem ser atualizados sem que necessariamente sejam atualizados os servidores por eles acessados, e vice-versa.</p><p>Nessa arquitetura, um servidor pode atender múltiplos clientes e um cliente pode acessar múltiplos servidores.</p><p>Pergunta 6 1 / 1 ponto</p><p>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.</p><p>Tendo como referência esse tema, assinale a alternativa INCORRETA.</p><p>Por</p><p>meio da tecnologia Java Tomcat podemos executar aplicações web que rodam dentro de um container no navegador do usuário.</p><p>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.</p><p>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.</p><p>Por meio da tecnologia de Servlets podemos desenvolver aplicações web em Java.</p><p>Por meio da tecnologia JDBC (Java Database Conectivity) podemos fazer a conexão com um banco de dados relacional, como o MySQL.</p><p>Pergunta 7 1 / 1 ponto</p><p>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 dados.</p><p>O trecho de código abaixo mostra uma classe Java com anotações da JPA para fazer o mapeamento objeto-relacional:</p><p>Tendo como referência esse código, assinale a opção INCORRETA:</p><p>A anotação @Entity é utilizada para indicar para a JPA que essa classe corresponde a uma entidade persistida no banco de dados.</p><p>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".</p><p>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.</p><p>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".</p><p>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".</p><p>Pergunta 8 1 / 1 ponto</p><p>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.</p><p>Tendo como referência esse tema, assinale a alternativa INCORRETA:</p><p>Para programar um Servlet devemos criar uma classe que estende HttpServlet e sobrescrever o método "service" dessa classe.</p><p>Para executar um Servlet podemos usar qualquer tipo de servidor web, como por exemplo um servidor Apache 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.</p><p>A requisição recebida pelo Servlet é um objeto do tipo HttpServletRequest.</p><p>A resposta produzida pelo Servlet é um objeto do tipo HttpServletResponse.</p><p>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.</p><p>Pergunta 9 1 / 1 ponto</p><p>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.</p><p>O trecho de código abaixo ilustra um exemplo de como conectar uma aplicação escrita em Java com um banco de dados Mysql, para executar um comando update em SQL:</p><p>Tendo como referência esse código, assinale a opção INCORRETA:</p><p>Nesse exemplo, estamos executando um comando SQL que altera para 'matriculado' a situação do aluno que tem o id igual a 50.</p><p>Nesse exemplo, poderíamos usar o método "executeUpdate" para executar também uma consulta SQL, como por exemplo, "select * from Aluno"</p><p>Nesse exemplo, uma conexão ao banco de dados é obtida quando chamamos o método "getConnection" da classe "DriverManager"</p><p>Nesse exemplo, a instrução SQL é efetivamente executada quando chamamos o método "executeUpdate".</p><p>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 )"</p><p>Pergunta 10 1 / 1 ponto</p><p>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.</p><p>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:</p><p>Tendo como referência esse código, assinale a alternativa INCORRETA:</p><p>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.</p><p>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.</p><p>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.</p><p>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.</p><p>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.</p><p>Concluído</p>