Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201201239796 V.1 Aluno(a): Matrícula: 201201239796 Acertos: 9,0 de 10,0 Data: 09/11/2017 21:02:01 (Finalizada) 1a Questão (Ref.: 201201887008) Acerto: 0,0 / 1,0 "Uma classe que não pode ser instanciada, podendo apenas ser estendida". Assinale a alternativa que indica esse tipo de classe. Classe abstrata. Interface Classe concreta Classe pai Classe final Gabarito Comentado. 2a Questão (Ref.: 201201503947) Acerto: 1,0 / 1,0 A linguagem Java apresenta muitas palavras reservadas, e algumas delas podem modificar muito o comportamento de um elemento programacional. Assinale a alternativa correta quanto ao uso da palavra reservada. Um parâmetro final pode ter seu valor modificado no corpo do método. A palavra static serve para definir elementos que não podem ser modificados. Uma classe final não pode ser estendida. A palavra final serve para a definição de um elemento abstrato. Classes concretas podem conter métodos definidos como abstract. 3a Questão (Ref.: 201201949845) Acerto: 1,0 / 1,0 Quando falamos de programação WEB, temos uma definição de uma classe na linguagem de programação Java que, dinamicamente, processa requisições e respostas, proporcionando, dessa maneira, novos recursos aos servidores. A definição, mais usada, considera-os extensões de servidores. Este módulo que estende a funcionalidade de um servidor web, através de módulos de aplicação implementados, em Java, estamos nos referindo a(o) Java Java Web ASP Servlet PHP 4a Questão (Ref.: 201201957084) Acerto: 1,0 / 1,0 Analise as alternativas sobre Servlets: I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de plataforma; II - Servlet é uma classe que estende (herda) de httpServlet; III - É baseada na construção de classes e são executadas no cliente (navegador). Somente a II está correta. Somente a III está correta. Todas as afirmativas estão corretas. Somente a I e II estão corretas. Somente a I está correta. Gabarito Comentado. 5a Questão (Ref.: 201201364413) Acerto: 1,0 / 1,0 Na diretiva page, do JSP, podemos utilizar o atributo import que permite importar figuras. configurar arquivos html. importar pacotes. configurar pacotes. importar arquivos htm. 6a Questão (Ref.: 201201317329) Acerto: 1,0 / 1,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 - F - F - F V - F - V - V - V V - V - V - F - V V - F - V - F - F F - F - V -V - F 7a Questão (Ref.: 201202035020) Acerto: 1,0 / 1,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()); } } } Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() Gabarito Comentado. 8a Questão (Ref.: 201202035002) Acerto: 1,0 / 1,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.prepareStatement("insert into cliente (id, nome, renda) values (varId, varNome, varRenda)"); st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')"); 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+"')"); Gabarito Comentado. 9a Questão (Ref.: 201201887712) Acerto: 1,0 / 1,0 A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Um para muitos Muitos para nenhum Muitos para muitos Muitos para um Um para um 10a Questão (Ref.: 201201972443) Acerto: 1,0 / 1,0 Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em duplicidade dentro do conjunto: List Vector Collection Set ArrayList
Compartilhar