Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Lupa Exercício: CCT0249_EX_A3_ Matrícula: Aluno(a): DOMINGOS CRUZ DE SOUZA Data: 17/08/2016 16:18:29 (Finalizada) 1a Questão (Ref.: 201410033732) Fórum de Dúvidas (0) Saiba (0) O ciclo de vida de Java Serves Pages (JSP) é definido em um container web, que realiza a conversão de de todo JSP em um(a): Servlet XML String de dados Classe Java Framework Gabarito Comentado 2a Questão (Ref.: 201410081125) Fórum de Dúvidas (0) Saiba (0) Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso fossem declarados em um Servlet convencional? Taglibs Comentários Declarações Scriptlets Expressões 3a Questão (Ref.: 201409448283) Fórum de Dúvidas (0) Saiba (0) Na diretiva page, do JSP, podemos utilizar o atributo import que permite importar pacotes. configurar pacotes. configurar arquivos html. importar figuras. importar arquivos htm. 4a Questão (Ref.: 201409401605) Fórum de Dúvidas (0) Saiba (0) Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: ASP e JSP JPA e SWING JPA e LINQ JSP e Servlet ASP e SWING 5a Questão (Ref.: 201409401199) Fórum de Dúvidas (0) Saiba (0) Com relação às tecnologias JSP, Servlet e JavaScript, responda V ou F : ( ) O método POST envia os dados como um fluxo de dados juntamente com o pacote de dados http de forma não visível ao usuário ( ) Página JSP são interpretadas e executadas pelo Container Java Web sem nenhuma transformação adicional. Ocorre apenas a carga página em código fonte. ( ) Uma Servlet para ser acionada precisa da definição da URL-pattern de acesso definida no descritor de implantação da aplicação Web ( ) É necessário o código fonte e o bytecode (.class) de uma Servlet no Container Java Web, para que a Servlet seja executada. ( )Uma Servlet somente suporta requisições na forma POST V - F - V - V - V F - F - V -V - F V - F - V - F - F V - F - F - F - F V - V - V - F - V 6a Questão (Ref.: 201410056310) Fórum de Dúvidas (0) Saiba (0) Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Deve ser fornecido um "get" e "set" para cada um dos atributos. Implementa a interface java.awt.event.MouseListener É um componente reutilizável de software. Seus atributos devem ser privados. Possui um construtor sem argumentos. Gabarito Comentado 7a Questão (Ref.: 201409402289) Fórum de Dúvidas (0) Saiba (0) Quando se desenvolve uma aplicação web, é possível transferir informações entre diferentes servlets de duas maneiras: pela requisição e pela sessão. Analise as afirmativas a seguir e selecione a alternativa correta: I) Os dados armazenados em uma requisição têm um tempo de vida igual ao da requisição. II) Os dados armazenados na sessão ficam armazenados para sempre, como em um banco de dados. III) Tanto a requisição quanto a sessão podem ser usados para armazenar o estado de uma aplicação, pois os dados permanecem lá até que sejam removidos. Apenas uma afirmativa está correta. Apenas I e III estão corretas. Apenas II e III estão corretas. Todas as afirmativas estão corretas. Apenas I e II estão corretas. Gabarito Comentado 8a Questão (Ref.: 201409956248) Fórum de Dúvidas (0) Saiba (0) A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? getSession() invalidate() removeValue() removeAttribute() isNew() SIMULADOS - DIVERSOS DICAS E EXERCÍCIOS - DIVERSOS FÓRUM DE DISCURSÃO SOBRE O CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - NOVO Exercício: CCT0249_EX_A4_ Matrícula: Aluno(a): DOMINGOS CRUZ DE SOUZA Data: 29/08/2016 13:33:23 (Finalizada) 1a Questão (Ref.: 201410118872) Fórum de Dúvidas (0) Saiba (0) (TCE-RS/2014) O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC. public int salvarCliente(int varId, String vaNome, double varRenda){ try{ .......... st.setInt(1,varId); st.setString(2,varNome); st.setDouble(3,varRenda); retorno = st.executeUpdate(); }catch(SQLException e){ retorno = -1; } return retorno; } Considere que: − a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente. − uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais. − a tabela cliente possui os campos abaixo: * id − inteiro, não nulo, chave primária * nome − cadeia de caracteres * renda − real Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução st = conn.preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.prepareStatement("insert into cliente(id,nome,renda) values( "+varId+","+varNome+" ,'"+varRenda+"')"); st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (varId, varNome, varRenda)"); Gabarito Comentado 2a Questão (Ref.: 201410118894) Fórum de Dúvidas (0) Saiba (0) A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticasno tempo de execução. Não pode aceitar parâmetros. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. Gabarito Comentado 3a Questão (Ref.: 201410118888) Fórum de Dúvidas (0) Saiba (0) Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC- ODBC O executeQuery é um método da classe Connection para execução de uma consulta O PreparedStatement é uma subinterface de Statement Statement representa uma conexão estabelecida com o Banco de Dados O método close() da classe Connection fecha uma conexão com o banco de dados 4a Questão (Ref.: 201409448280) Fórum de Dúvidas (0) Saiba (0) Analise as seguintes afirmações a respeito de JSP: I. Em uma aplicação Web, há apenas um objeto page em cada JSP. II. Comentários JSP aparecem na resposta ao cliente. III. Os objetos com escopo session duram por toda a sessão de navegação do cliente. Assinale a opção correta. Apenas a afirmação III é verdadeira. As afirmações I, II e III são verdadeiras. Apenas a afirmação I é verdadeira. Nenhuma das afirmações é verdadeira. Apenas a afirmação II é verdadeira. 5a Questão (Ref.: 201410037841) Fórum de Dúvidas (0) Saiba (0) Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); List = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List = st.executeUpdate("select * from ALUNOS"); List = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); 6a Questão (Ref.: 201410028277) Fórum de Dúvidas (0) Saiba (0) Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? PreparedStatement EntityManager EntityManagerFactory DriverManager ResultSet 7a Questão (Ref.: 201410118890) Fórum de Dúvidas (0) Saiba (0) Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______________("org.postgresql.Driver"); Connection con = __________("jdbc:postgresql:BancoProva","aluno","prova"); Statement stm =_____________________; ResultSet rs = ________________("select * from tabela"); while(________________) { System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println("Erro:" + e.getMessage()); } } } DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado 8a Questão (Ref.: 201410118882) Fórum de Dúvidas (0) Saiba (0) (TRE-RR/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que representa uma conexão com um banco de dados, estabelecida com sucesso: String sql = "insert into contatos (nome, email, endereco) values (_I_, _II_, _III_); PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, "Paulo"); stmt.setString(2, "paulo@email.com.br"); stmt.setString(3, "Rua Vergueiro, 1567"); stmt.execute(); No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, com: 1, 2, 3 "Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" ? * ${1}, ${2}, ${3} Gabarito Comentado SIMULADOS - DIVERSOS DICAS E EXERCÍCIOS - DIVERSOS FÓRUM DE DISCURSÃO SOBRE O CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - NOVO
Compartilhar