Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCT0249_EX_A1 Matrícula: 201307125719 Data: 04/11/2016 08:23:29 (Finalizada) 1a Questão (Ref.: 201307761455) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que representa a técnica que permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura. encapsulamento sobrecarga sobrescrita polimorfismo derivação de classes Gabarito Comentado 2a Questão (Ref.: 201307846938) Fórum de Dúvidas (0) Saiba (0) Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Sobrescrita Sobrecarga Agregação Encapsulamento Herança 3a Questão (Ref.: 201307761572) Fórum de Dúvidas (0) Saiba (0) "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. Método abstrato Método final Método concreto Método polimórfico Método de trabalho Gabarito Comentado 4a Questão (Ref.: 201307192963) Fórum de Dúvidas (0) Saiba (0) Sobre os diferentes pacotes de java disponíveis, analise as afirmativas e selecione a alternativa correta: I) O pacote Java SE é suficiente para desenvolver todo e qualquer tipo de aplicação Java. II) É desnecessário identificar a versão da JVM do servidor de aplicações, visto que uma aplicação Java de qualquer versão sempre poderá ser executada em qualquer versão de JVM. III) O JDK é um pacote que inclui diversos elementos adicionais, a maioria deles necessários apenas para o desenvolvedor Java. Todas as afirmativas estão corretas. Apenas II e III estão corretas. Apenas I e III estão corretas. Apenas I e II estão corretas. Apenas uma afirmativa está correta. Gabarito Comentado 5a Questão (Ref.: 201307916036) Fórum de Dúvidas (0) Saiba (0) Em relação a conceitos de Java, marque a alternativa correta: O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado. Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável. Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. Os métodos que servem para modificar atributos são chamados de getters. 6a Questão (Ref.: 201307707147) Fórum de Dúvidas (0) Saiba (0) Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente aceita pelo mercado devido a diversas características apresentadas. Algumas destas características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca das vantagens do Java? Pode ser baixada gratuitamente. Conta com ampla documentação e possibilidade de certificação através da Microsoft. É uma linguagem multiplataforma. Tem diversos ambientes de desenvolvimento gratuitos. É uma arquitetura aberta, extensível, com várias implementações. 7a Questão (Ref.: 201307761653) Fórum de Dúvidas (0) Saiba (0) "Classes que não podem possuir métodos concretos, assim como também não podem possuir métodos construtores". Assinale a alternativa que indica esse tipo de classe Classes filhas Interfaces Classes concretas Classe derivadas Classes abstratas 8a Questão (Ref.: 201307761523) Fórum de Dúvidas (0) Saiba (0) "Uma classe que não pode ser instanciada, podendo apenas ser estendida". Assinale a alternativa que indica esse tipo de classe. Interface Classe abstrata. Classe pai Classe concreta Classe final Gabarito Comentado Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que: Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá-la. Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa. Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web. Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los. 2a Questão (Ref.: 201307172977) Fórum de Dúvidas (0) Saiba (0) São considerados contêineres JSP/Servlet: Apache Tomcat e Glassfish classe abstrata e interface HttpServlet e Javascript métodos e atributos Oracle e PostgreSql 3a Questão (Ref.: 201307238943) Fórum de Dúvidas (0) Saiba (0) Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em I, II e III. III, somente. I, somente. I e II, somente. II, somente. 4a Questão (Ref.: 201307238898) Fórum de Dúvidas (0) Saiba (0) São apenas tipos de componentes executados em servidores Web: Beans, Swing e JSP. Beans, Servlets e JSP. Beans, Servlets e J2EE. JVM, Servlets e JSP. Beans, Swing e JVM. 5a Questão (Ref.: 201307171628) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat: Executa as mesmas funções que o servidor web Apache HTTP Server É escrito em Java Cuida basicamente de processamento de aplicações Java Necessita da plataforma Java SE instalada Necessita de uma JVM para ser executado Gabarito Comentado 6a Questão (Ref.: 201307238941) Fórum de Dúvidas (0) Saiba (0) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web Servlet. Apache. Bean. IIS. Tomcat. 7a Questão (Ref.: 201307229327) Fórum de Dúvidas (0) Saiba (0) Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes: javax.servlet.html e javax.servlet.http javax.servlet e javax.servlet.http javax.servlet e javax.http.servletservlet.javax e servlet.javax.http javax.servlet.smtp e javax.servlet.html 8a Questão (Ref.: 201307171633) Fórum de Dúvidas (0) Saiba (0) Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java Exercício: CCT0249_EX_A3_ Matrícula: 201307125719 Data: 04/11/2016 08:14:52 (Finalizada) 1a Questão (Ref.: 201307871770) 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? Comentários Scriptlets Expressões Declarações Taglibs 2a Questão (Ref.: 201307172998) Fórum de Dúvidas (0) Saiba (0) Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner Não possuem o método main, pois estão sob controle dos contêineres Geralmente páginas JSP são utilizadas como views e Servlet como controlllers Toda página JSP é transformada em um Servlet Para criar um Servlet é necessário criar uma classe derivada de HttpServlet Gabarito Comentado 3a Questão (Ref.: 201307832620) Fórum de Dúvidas (0) Saiba (0) As diretivas são marcações utilizadas para indicar ao container como tratar a página em questão. Sobre estas considere os items e veja as opções a seguir indicando as associações: A - Através dessa diretiva, podemos inserir texto existente em outro arquivo em uma página jsp; B - São informações de configuração especificas do conteúdo Java existente na página, isto é, são as configurações indispensáveis para geração do Servlet correspondente. C - Essas diretivas indicam quais bibliotecas de tags customizadas iremos utilizar em nossa página A - INCLUDE; B - FRAME; C - TAGLIB A - TAGLIB; B - PAGE; C - INCLUDE. A - INSERT; B - FRAME; C - TAGLIB A - INCLUDE; B - PAGE; C - TAGLIB A - TAGLIB; B - INCLUDE; C - PAGE. Gabarito Comentado 4a Questão (Ref.: 201307238924) Fórum de Dúvidas (0) Saiba (0) Em JSP, a diretiva taglib define uma biblioteca para ser inserida na página. uma biblioteca de tags para serem usadas na página. um conjunto de classes importadas para serem usadas na página. uma nova tag para ser usada na página. um módulo logicamente coesivo. 5a Questão (Ref.: 201307238921) Fórum de Dúvidas (0) Saiba (0) É característica de um arquivo JSP a impossibilidade de inclusão de comentários. execução exclusiva em sistemas Windows. compilação em um servlet. presença maciça de código Assembly. execução exclusiva em sistemas Linux. 6a Questão (Ref.: 201307238910) Fórum de Dúvidas (0) Saiba (0) Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada expressões. scriptlets. comentários. diretivas. declarações. 7a Questão (Ref.: 201307172999) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que possui o conceito incorreto sobre sessão web: Utilizado para persistir com os dados entre páginas web Somente é possível atribuir valores originados de POST ou GET É gerenciado pelo servidor, e não pelo cliente É possível atribuir valores, objetos e arrays em sessão Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc. 8a Questão (Ref.: 201307192940) Fórum de Dúvidas (0) Saiba (0) A tecnologia JSP é extremamente útil e pode facilitar muito o desenvolvimento de uma aplicação web. Assinale a alternativa INCORRETA sobre esta tecnologia: Um JSP não pode trocar informações ou requisições com um Servlet. O principal foco de uso do JSP é a criação da interface com o usuário. É possível usar um componente ou uma classe Java por meio de um JSP. Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. Um JSP tem a aparência de um código HTML com alguns trechos de código Java. Parte superior do formulário PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Lupa Exercício: CCT0249_EX_A4 Matrícula: 201307125719 Aluno(a): VANUSA RI Data: 04/11/2016 08:45:40 (Finalizada) 1a Questão (Ref.: 201307909535) 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.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() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado 2a Questão (Ref.: 201307909533) 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): O PreparedStatement é uma subinterface de Statement O método close() da classe Connection fecha uma conexão com o banco de dados É 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 Statement representa uma conexão estabelecida com o Banco de Dados 3a Questão (Ref.: 201307378492) Fórum de Dúvidas (0) Saiba (0) A linguagem Java apresenta como middleware padrão para acesso a bancos de dadoso JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: ServletException e ArithmeticException SQLException e ClassNotFoundException ClassNotFoundException e ArithmeticException SQLException e ServletException ClassNotFoundException e ServletException Gabarito Comentado 4a Questão (Ref.: 201307909527) 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 5a Questão (Ref.: 201307192945) Fórum de Dúvidas (0) Saiba (0) O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível realizar uma busca sem realizar uma conexão. Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível realizar as buscas sem tratar ou jogar exceções. Não é possível construir aplicações para múltiplos SGBDs usando esta API. Gabarito Comentado 6a Questão (Ref.: 201307172979) Fórum de Dúvidas (0) Saiba (0) Marque a opção correta sobre o conceito JDBC: é o kit de desenvolvimento Java para implementação em dispositivos móveis tecnologia que permite aos programas Java interagir com os bancos de dados uma classe Java que gera tabelas de banco de dados relacionais framework para desenvolvimento web são metadados sobre um objeto de conexão 7a Questão (Ref.: 201307909539) 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 quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no 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. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Gabarito Comentado 8a Questão (Ref.: 201307909517) 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.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 (varId, varNome, varRenda)"); 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 Retornar Parte inferior do formulário Parte superior do formulário PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Lupa Exercício: CCT0249_EX_A5_201307125719 Matrícula: 201307125719 Aluno(a): VANUSA RIBEIRO DE MORAIS DOS SANTOS Data: 04/11/2016 09:34:22 (Finalizada) 1a Questão (Ref.: 201307762227) Fórum de Dúvidas (0) Saiba (0) A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Muitos para nenhum Muitos para um Muitos para muitos Um para muitos Um para um 2a Questão (Ref.: 201307762127) Fórum de Dúvidas (0) Saiba (0) Com base na classe abaixo declarada: @Entity public class Aluno{ @Id private int mat; private int numero; // demais declarações } Assinale a afirmativa falsa. A chave primária da entidade Aluno corresponde ao atributo numero. A classe Aluno representa uma entidade de persistência de dados. A chave primária da entidade Aluno corresponde ao atributo mat A anotação @Entity indica que a classe Aluno é uma entidade simples No Mapeamento Objeto Relacional, os objetos da classe Aluno correspondem aos registros da tabela aluno. 3a Questão (Ref.: 201307761739) Fórum de Dúvidas (0) Saiba (0) A anotação @ManytToOne será utilizada toda vez que quisermos indicar um relacionamento do tipo: Muitos para um Cascade Um para muitos Um para um Muitos para muitos 4a Questão (Ref.: 201307762249) Fórum de Dúvidas (0) Saiba (0) A anotação @OneToOne será usada toda vez que quisermos indicar um relacionamento do tipo: Um para muitos Um para um Muitos para um Muitos para muitos Muitos para nenhum Gabarito Comentado 5a Questão (Ref.: 201307238959) Fórum de Dúvidas (0) Saiba (0) Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são gerenciado (managed), temporário (temporary), permanente (permanent) e destacado (detached). novo (new), temporário (temporary) e destacado (detached) ativo (active), inativo(inactive) e removido (removed). novo (new), gerenciado (managed), destacado (detached) e removido (removed). novo (new), temporário (temporary), permanente (permanent) e destacado (detached). 6a Questão (Ref.: 201307846960) Fórum de Dúvidas (0) Saiba (0) Arquivo de configuração necessário para a configuração das conexões no JPA: context.xml web.xml readme.txt manifest persistence.xml 7a Questão (Ref.: 201307707152) Fórum de Dúvidas (0) Saiba (0) Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às coleções Java: As coleções do tipo TreeMap são implementadas com uso de árvores AVL. As coleções do tipo Set permitem objetos em duplicidade. As coleções do tipo Set são uma das possíveis implementações de HashSet. As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto. As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas. 8a Questão (Ref.: 201307846958) Fórum de Dúvidas (0) Saiba (0) Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em duplicidade dentro do conjunto: List Set Vector ArrayList Collection Retornar Parte inferior do formulário PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201307125719 V.3 Aluno(a): VANUSA RIBEIRO DE MORAIS DOS SANTOS Matrícula: 201307125719 Acertos: 9,0 de 10,0 Data: 04/11/2016 11:11:51 (Finalizada) 1a Questão (Ref.: 201307761628) Acerto: 1,0 / 1,0 Uma classe pode possuir mais de um método construtor, diferenciados pela listas de parâmetros. Assinale a alternativa que indica o mecanismo usado em tal implementação. Abstração Sobrecarga Polimorfismo Sobrescrita Encapsulamento Gabarito Comentado. 2a Questão (Ref.: 201307761508) Acerto: 0,0 / 1,0 "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a alternativa que indica esse tipo de classe. Classe concreta Classe abstrata Classe final Interface Classe filha 3a Questão (Ref.: 201307172978) Acerto: 1,0 / 1,0 O que é Servlet ? uma arquitetura genérica para web que implementa várias linguagens de programação, tais como PHP e o Java um software criado pela Sun para desenvolvimento de aplicativos móveis em Java um framework que auxilia no desenvolvimento de aplicações web uma extensão da classe JFrame uma classe Java que é carregada e executada por um servidor web 4a Questão (Ref.: 201307171633) Acerto: 1,0 / 1,0 Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas 5a Questão (Ref.: 201307173004) Acerto: 1,0 / 1,0 Analise as seguintes afirmações a respeito de JSP, em seguida assinale a opção correta. I. Em uma aplicação Web, há apenas uma diretiva 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 Apenas a afirmação I é verdadeira. Apenas a afirmação III é verdadeira. As afirmações I, II e III são verdadeiras. Apenas a afirmação II é verdadeira. As afirmações I e II são verdadeiras. 6a Questão (Ref.: 201307191844) 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 - V - V - F - V V - F - V - V - V V - F - F - F - F V - F - V - F - F F - F - V -V - F 7a Questão (Ref.: 201307909527) Acerto: 1,0 / 1,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. 8a Questão (Ref.: 201307192945) Acerto: 1,0 / 1,0 O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível realizar uma busca sem realizar uma conexão. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível construir aplicações para múltiplos SGBDs usando esta API. Não é possível realizar as buscas sem tratar ou jogar exceções. Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. Gabarito Comentado. 9a Questão (Ref.: 201307762086) Acerto: 1,0 / 1,0 Toda entidade deve ter um atributo mapeado com a anotação @id. Esta anotação indica que o atributo será mapeado como chave-primária. Caso o valor da chave primária tenha que ser gerado automaticamente, deve ser usada, também, uma anotação indicativa. Assinale a alternativa que apresenta a anotação indicativa de geração automática de valores para chave primária. @Column @Seed@GenerateValue @Temporal @PrimaryKey Gabarito Comentado. 10a Questão (Ref.: 201307707800) Acerto: 1,0 / 1,0 Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações expressos. Assinale a alternativa INCORRETA com relação a estas anotações: @ManyToOne expressa relações do tipo muitos para um. @OneToOne expressa relações do tipo um para um. @ManyToOne recebe o valor mapeado através de uma coleção. @OneToMany expressa relações do tipo um para muitos. @OneToMany tem o mapeamento reverso definido como @ManyToOne. PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201307125719 V.2 Aluno(a): VANUSA RIBEIRO DE MORAIS DOS SANTOS Matrícula: 201307125719 Acertos: 10,0 de 10,0 Data: 04/11/2016 10:37:36 (Finalizada) 1a Questão (Ref.: 201307242738) Acerto: 1,0 / 1,0 A linguagem Java tem sintaxe bastante similar à da linguagem C/C++. No entanto, o ambiente Java possui diversas características que tornam o seu uso mais simples na construção de alguns tipos de aplicações. Sobre estas características diferenciadas, é válido afirmar que: Java é uma linguagem naturalmente menos organizada, não possuindo recursos clássicos de C/C++ como, por exemplo, os pacotes e classes. A linguagem C/C++ possui muito mais recursos e uma biblioteca padronizada muito maior que o Java, em especial quando se fala em desenvolvimento de aplicativos para servidor. Ao contrário de um programa em C/C++, que normalmente dá origem a um software específico para um equipamento e sistema operacional, um programa em Java dá origem a um software que não é específico de qualquer computador ou sistema operacional. Um programa Java pode ser executado em qualquer equipamento, independente de sua configuração e sistema operacional. A Máquina Virtual Java nunca é necessária; ela existe apenas para aumentar o desempenho do processamento. Como a linguagem Java é voltada para o aprendizado, ela foi construída com pequenos projetos em mente, não sendo adequada para construir sistemas maiores. 2a Questão (Ref.: 201307171632) Acerto: 1,0 / 1,0 Analise as seguintes sentenças: I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas. II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada. Das sentenças acima, apenas: II é verdadeira I e III são verdadeiras I e II são verdadeiras I é verdadeira III é verdadeira 3a Questão (Ref.: 201307171628) Acerto: 1,0 / 1,0 Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat: Cuida basicamente de processamento de aplicações Java É escrito em Java Necessita de uma JVM para ser executado Necessita da plataforma Java SE instalada Executa as mesmas funções que o servidor web Apache HTTP Server Gabarito Comentado. 4a Questão (Ref.: 201307192915) Acerto: 1,0 / 1,0 Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado como alternativa para processar requisições doGet. É usado sem a necessidade de uma requisição. É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. É usado como alternativa para processar requisições doPost. É usado para criar uma saída visual, usando o objeto response. 5a Questão (Ref.: 201307192934) Acerto: 1,0 / 1,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 I e III estão corretas. Apenas uma afirmativa está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. Todas as afirmativas estão corretas. Gabarito Comentado. 6a Questão (Ref.: 201307173006) Acerto: 1,0 / 1,0 Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em um container Web. um cookie pode permanecer mesmo depois do browser ser fechado. uma sessão permite manter dados entre as páginas web. se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões. uma reescrita de URL só entra em cena se os cookies falharem e se a resposta mandar codificar a URL. o objeto HttpSession pode manter o estado de conversação durante várias solicitações do mesmo cliente. 7a Questão (Ref.: 201307909517) 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.preparedStatement("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+"')"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); Gabarito Comentado. 8a Questão (Ref.: 201307909539) Acerto: 1,0 / 1,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 quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. É responsávelpor 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ê deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros. Gabarito Comentado. 9a Questão (Ref.: 201307378499) Acerto: 1,0 / 1,0 A utilização de JPA é baseada em anotações sobre POJOs. Abaixo são apresentadas algumas anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto relacionamento entre cada anotação e sua funcionalidade. I - @OneToMany II - @Table III - @GeneratedValue a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. b. Indica que uma determinada entidade será persistida em uma tabela. c. Define uma relação de um-para-muitos. I - a , II - b , III - c I - b , II - a , III - c I - c , II - a , III - b I - a , II - c , III - b I - c , II - b , III - a 10a Questão (Ref.: 201307818895) Acerto: 1,0 / 1,0 A ideia do mapeamento de JPA é persistir automaticamente classes Java em bancos de dados. Qual nome é dado às classes manipuladas automaticamente pelo mecanismo de persistência de JPA? Entidades Business Objects Parâmetros Beans Atributos PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201307125719 V.1 Aluno(a): VANUSA RIBEIRO DE MORAIS DOS SANTOS Matrícula: 201307125719 Acertos: 9,0 de 10,0 Data: 04/11/2016 09:50:34 (Finalizada) 1a Questão (Ref.: 201307732644) Acerto: 1,0 / 1,0 Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos. As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. Uma exceção é sempre um objeto do tipo Throwable A cláusula try sempre é executada. A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. As exceções em Java são fixas e não é possível definir novas exceções. A cláusula catch nem sempre é executada. Gabarito Comentado. 2a Questão (Ref.: 201307378462) 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. Classes concretas podem conter métodos definidos como abstract. Uma classe final não pode ser estendida. A palavra final serve para a definição de um elemento abstrato. A palavra static serve para definir elementos que não podem ser modificados. Um parâmetro final pode ter seu valor modificado no corpo do método. 3a Questão (Ref.: 201307238943) Acerto: 1,0 / 1,0 Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em III, somente. I e II, somente. II, somente. I, somente. I, II e III. 4a Questão (Ref.: 201307192276) Acerto: 1,0 / 1,0 Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? O principal contexto para Web utilizado é o Tomcat. Todo JSP é transformado pelo contexto em um Servlet. Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos. Não são capazes de gerenciar estado. Permitem tratamento diferenciado para chamadas GET e POST. 5a Questão (Ref.: 201307846945) Acerto: 1,0 / 1,0 Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Possui um construtor sem argumentos. Seus atributos devem ser públicos. Deve ser fornecido um "get" e "set" para cada um dos atributos. É um componente reutilizável de software. Implementa a interface java.io.Serializable 6a Questão (Ref.: 201307378485) Acerto: 1,0 / 1,0 Com relação à linguagem JSP, diretivas podem ser utilizadas para determinar configurações específicas da página. Marque a opção que expressa o correto relacionamento entre a diretiva e sua funcionalidade. I - Diretiva include II - Diretiva page III - Diretiva taglib a. Através dessa diretiva podemos inserir texto existente em outro arquivo em uma página jsp. b. Indica quais bibliotecas de tags customizadas iremos utilizar em nossa página. c. São informações de configuração especificas do conteúdo Java existente na página. I - b , II - a , III - c I - a , II - b , III - c I - a , II - c , III - b I - c , II - b , III - a I - c , II - a , III - b 7a Questão (Ref.: 201307818922) Acerto: 1,0 / 1,0 Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? ResultSet EntityManagerFactory PreparedStatement DriverManager EntityManager 8a Questão (Ref.: 201307172979) Acerto: 1,0 / 1,0 Marque a opção correta sobre o conceito JDBC: uma classe Java que gera tabelas de banco de dados relacionais é o kit de desenvolvimento Java para implementação em dispositivos móveis tecnologia que permite aos programas Java interagir com os bancos de dados são metadados sobre um objeto de conexão framework para desenvolvimento web 9a Questão (Ref.: 201307846959) Acerto: 1,0 / 1,0 Metadados, inseridos no código fonte com o intuito de trazer alguma informação adicional sobre o código que está sendo escrito: Generics Comentários JPA Anotações Classes Gabarito Comentado. 10a Questão (Ref.: 201307846957) Acerto: 0,0 / 1,0 "Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a: Classes JPA JSP Anotações Generics Gabarito Comentado. OBJETIVAS O pacote "java.sql" da API Java consiste de um conjunto de classes e interfaces que permitem embutir código SQL em métodos Java para por meio de drivers JDBC acessar diversos SGBDs. As alternativas a seguir apresentam interfaces do pacote "java.sql", à exceção de uma. Assinale-a. DriverManager No JEE 6 é a especificação que tem como propósito unir os modelos de componentesdo JSF ManagedBeans com o EJB, proporcionando um modelo de fácil implementação para aplicações web Contexts and Dependency Injection (CDI). Que afirmativa apresenta um conjunto de formatos abertos projetados para adicionar semântica em documentos na WEB? Microformatos A identificação do documento XML, como uma mensagem SOAP, está contida no elemento da estrutura SOAP denominado envelope Em aplicações web escritas em Java, ao se empregar o padrão arquitetural MVC, é natural fazer a implementação da camada de visão utilizando: Páginas JSP O mecanismo de inclusão, que permite o conteúdo dinâmico ser incluído em uma JSP em tempo de solicitação,é denominado. Ação. Em relação aos conceitos da tecnologia JavaServerPages (JSP), analise as seguintes afirmativas: I. Uma página JSP é um documento texto que contém dados estáticos em formato HTML e XML, por exemplo, e elementos JSP que constroem o conteúdo dinâmico. II. Os elementos JSP em uma página JSP podem ser expressos nas sintaxes padrão e XML, embora em um dado arquivo, pode-se usar somente uma das sintaxes. III. Uma página JSP em sintaxe XML é um documento XML que pode ser manipulado pelas ferramentas e APIs para documentos XML. Além disso, pode ter um jsp:root como elemento raiz. Marque a alternativa CORRETA: todas as afirmativas são verdadeiras. Analise as seguintes sentenças sobre JSP (JavaserverPages) e, em seguida, escolha a alternativa correta: I) Em uma página JSP a formatação da página HTML se encontra separada da programação, podendo ser modificada sem afetar o restante da aplicação. II) Ao modificarmos a formatação de uma página JSP, ao contrário do que acontece quando se trabalha diretamente com Servlets, precisamos recompilar a aplicação. III) JavaBeans não podem ser usadas em JSP IV) Uma referência a uma bilbioteca de Tags é um elemento estático usado em páginas JSP. apenas a sentença I é verdadeira A arquitetura MVC é amplamente utilizada pelos sistemas da atualidade, principalmente na Web, tratando de uma arquitetura em camadas com funcionalidades bem definidas. São características das arquiteturas em camadas as opções abaixo, EXCETO: Você aumenta o acoplamento entre as camadas. Quando se usa classes do tipo bean, não é necessário instanciar explicitamente um objeto da classe para poder acessar seus métodos. A instância do objeto é criada pelo elemento especial: <jsp :useBean / > Assinale a afirmativa INCORRETA sobre JPA: Java Persistence API define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs), denominados beans de entidade Considere as instruções abaixo encontradas em um arquivo de uma aplicação que utiliza JSF Essas instruções indicam a existência de um bean gerenciado( classe Funcionario.java ) no pacote bean que poderá ser referenciado nas páginas JSP por meio da palavra func . O arquivo correto no qual essas instruções são colocadas é o faces-config.xml. A utilização de JPA é baseada em anotações sobre POJOs. Abaixo são apresentadas algumas anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto relacionamento entre cada anotação e sua funcionalidade. I - @OneToMany II - @Table III - @GeneratedValue a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. b. Indica que uma determinada entidade será persistida em uma tabela. c. Define uma relação de um-para-muitos. I - c , II - b , III - a Quando uma Aplicação Web é criada, usualmente são utilizados três tipos de elementos: páginas JSP, Servlets e classes de entidade (beans). Cada um destes elementos pode ser, usualmente, associado às seguintes camadas do modelo MVC, respectivamente: Visão, Controle e Modelo Sobre Design Patterns podemos afirmar: é uma forma de descrever uma solução, que geralmente serve para resolver algum problema No Tomcat é a ferramenta que permite ao administrador verificar o status do servidor, listar as aplicações web instaladas, instalar, desinstalar, iniciar, parar e recarregar cada uma das aplicações web implantadas: Tomcat Manager. Dadas as informações abaixo, marque V (verdadeiro) ou F (falso) e depois assinale a alternativa que corresponde à seqüência correta. ( ) JSP é uma combinação de HTML e JAVA dentro de uma mesma página. ( ) Apesar de ser usado na Linguagem C e na Linguagem Javascript, na codificação de programa, em JSP o ponto e vírgula ( ; ) não é preciso ser utilizado para sinalizar o fim de uma instrução ou comando. ( ) Em JSP, uma classe é um conjunto de variáveis e funções relacionadas a essas variáveis. ( ) Em JSP, uma classe é um tipo e, portanto, pode ser atribuída a uma variável. V - F - V - F Para um sistema constituído segundo a arquitetura JEE desejase utilizar um Servlet como elemento centralizador de acessos, sendo este mesmo Servlet responsável pelo redirecionamento para a visualização de dados adequada. Neste contexto, o padrão de desenvolvimento utilizado é o: Front Control / ViewControl Aplicações web são empacotadas em um arquivo WAR para serem disponibilizadas em servidores de aplicações como o Tomcat e o Oracle Application Server. Sobre a estrutura de um arquivo WAR, é correto afirmar que osservlets compilados e as classes de domínio ficam em subpastas de WEBINF/classes. 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. Uma classe final não pode ser estendida No projeto de arquitetura modelo-visão-controle (MVC), o controlador processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo. Assinale a alternativa que possui o conceito incorreto sobre sessão web: Somente é possível atribuir valores originados de POST ou GET Aplicações web são empacotadas em um arquivo WAR para serem disponibilizadas em servidores de aplicações como o Tomcat e o Oracle Application Server. Sobre a estrutura de um arquivo WAR, é correto afirmar que osservlets compilados e as classes de domínio ficam em subpastas de WEB-INF/classes Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que: a aplicação poderá usar menos arquivos XML do que se fosse desenvolvida na plataforma J2EE 1.4. Para um sistema constituído segundo a arquitetura JEE deseja-se utilizar um componente JEE para controlar o acesso às ações de persistência de cada entidade definida através do JPA. Neste contexto, o padrão de desenvolvimento utilizado é o: SessionFacade Sobre JDBC, assinale a afirmativa INCORRETA O executeQuery é um método da classe Connection para execução de uma consulta Considere uma aplicação JEE que utiliza a arquitetura MVC. A correspondência mais provável entre cada tipo de componente ativo da aplicação com o significado das letras da sigla MVC, nesta ordem, é: JPA, JSP, SessionBean Os objetos implícitos de JSP que se baseiam na implementação da página como um servlet são page e config. O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web Tomcat. Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente aceita pelo mercado devido a diversas características apresentadas. Algumas destas características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca das vantagens do Java? Conta com ampla documentação e possibilidade de certificação através da Microsoft. Em relação a conceitos de Java, marque a alternativa correta: Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. Qual técnica permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura? SobrecargaQuando falamos das ações que um objeto pode realizar estamos nos referindo a: Métodos Analise as seguintes sentenças: I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas. II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada. Das sentenças acima, apenas: I e III são verdadeiras Sobre os diferentes pacotes de java disponíveis, analise as afirmativas e selecione a alternativa correta: I) O pacote Java SE é suficiente para desenvolver todo e qualquer tipo de aplicação Java. II) É desnecessário identificar a versão da JVM do servidor de aplicações, visto que uma aplicação Java de qualquer versão sempre poderá ser executada em qualquer versão de JVM. III) O JDK é um pacote que inclui diversos elementos adicionais, a maioria deles necessários apenas para o desenvolvedor Java. Apenas uma afirmativa está correta. São considerados contêineres JSP/Servlet: Apache Tomcat e Glassfish Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServerPages. Quanto ao Tomcat, é correto o que consta em II, somente. O que é Servlet ? uma classe Java que é carregada e executada por um servidor web Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado sem a necessidade de uma requisição. Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que: Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. Em JSP, a diretiva taglib define: uma biblioteca de tags para serem usadas na página. As diretivas são marcações utilizadas para indicar ao container como tratar a página em questão. Sobre estas considere os items e veja as opções a seguir indicando as associações: A - Através dessa diretiva, podemos inserir texto existente em outro arquivo em uma página jsp; B - São informações de configuração especificas do conteúdo Java existente na página, isto é, são as configurações indispensáveis para geração do Servlet correspondente. C - Essas diretivas indicam quais bibliotecas de tags customizadas iremos utilizar em nossa página A - INCLUDE; B - PAGE; C – TAGLIB 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 - F – F A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? invalidate() 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 Com relação à linguagem JSP, diretivas podem ser utilizadas para determinar configurações específicas da página. Marque a opção que expressa o correto relacionamento entre a diretiva e sua funcionalidade. I - Diretiva include II - Diretiva page III - Diretiva taglib a. Através dessa diretiva podemos inserir texto existente em outro arquivo em uma página jsp. b. Indica quais bibliotecas de tags customizadas iremos utilizar em nossa página. c. São informações de configuração especificas do conteúdo Java existente na página. I - a , II - c , III - b A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: SQLException e ClassNotFoundException O JDBC - Java DataBaseConnectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível construir aplicações para múltiplos SGBDs usando esta API. 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. 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áticas no tempo de execução. Não pode aceitar parâmetros. Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? DriverManager Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); ResultSetrs = st.executeQuery("select * from ALUNOS"); Toda entidade deve ter um atributo mapeado com a anotação @id. Esta anotação indica que o atributo será mapeado como chave-primária. Caso o valor da chave primária tenha que ser gerado automaticamente, deve ser usada, também, uma anotação indicativa. Assinale a alternativa que apresenta a anotação indicativa de geração automática de valores para chave primária. @GenerateValue "Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a: Generics Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às coleções Java: As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto. Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações expressos. Assinale a alternativa INCORRETA com relação a estas anotações: @ManyToOne recebe o valor mapeado através de uma coleção. A anotação @ManytToOneserá utilizada toda vez que quisermos indicar um relacionamento do tipo: Muitos para um A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Muitos para muitos Padrão de Projeto é uma solução geral reutilizável para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software dentre os mais conhecidos, qual aquele que visa assegurar que uma classe tenha somente uma instância, fornecendo um ponto global de acesso esse objeto? Singleton No projeto de arquitetura modelo-visão-controle (MVC), o controlador processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo. No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a: persistência. O Padrão DAO - Data Access Objects - é bastante útil na implementação de sistemas que seguem a arquitetura MVC II. Indique a afirmativa que NÃO representa uma vantagem do padrão DAO: Elimina a necessidade de lidar com comandos de baixo nível como queries SQL. Assinale a opção que apresenta apenas padrões de construção: Builder, Prototype e Memento Em relação aos padrões de projeto, o modelo MVC, que foi originalmente desenvolvido pela IBM, apresenta um modelo em três camadas. São elas: Model (Modelo de dados), View (Visão/Interface) e Controler (Controle/Negócio); (COPEL/2015) Sobre SessionBeans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): ( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. ( )StatelessSessionBeans não armazena nenhuma informação sobre o estado transacional (conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes requisições. ( ) Recomenda-se utilizar um StatefulSessionBean ao construir um carrinho de compras de um e-commerce, embora seja possível usar um StatelessSessionBean, tendo um pouco mais de trabalho. ( ) Existem apenas três tipos de SessionBeans: Stateful, Stateless e Singleton. F - V - V - V O componente da arquitetura JEE responsável pelo tratamento de mensagens de forma assíncrona seria: MessageDrivenBean (BNDES/2013) Cada tipo de enterprisebean passa por diferentes fases durante seu ciclo de vida. Um desses tipos possui um estado denominado Passivo. Quando um bean entra nesse estado, o container EJB o desloca da memória principal para a memória secundária. Qual tipo de bean se comporta dessa maneira? StatefulSessionBean (TCM/GO/2015) Um Analista de Controle Externo da área de TI do TCM/GO está trabalhando em uma aplicação web utilizando a plataforma Java EE. Ciente que os componentes desta aplicação, para serem processados no servidor de aplicações, terão que ser implantados (deployed) em contêineres apropriados, ele esclareceu à equipe de desenvolvimento que servlets, JavaServerPages, páginas HTML e Java Beans serão implantados e processados no contêiner A. Além disso, alguns componentes serão implantados e processados no contêiner B, destinado a prover a infraestrutura necessária para a execução de componentes de negócio distribuídos que estendem as funcionalidades de um servidor, permitindo encapsular lógica de negócio e dados específicos de uma aplicação. Os contêineres A e B são conhecidos, respectivamente, como: web container e EJB container. Enterprise Java Beans são componentes da arquitetura corporativa de objetos distribuídos do Java Enterprise Edition. Qual das opções abaixo é uma afirmativa correta acerca dos EJBs? Os EntityBeans, bem como o JPA, visam cuidar da persistência em banco de dados. A especificação Java EE define os seguintes componentes: I. Clientes da aplicação (ApplicationClients) e applets. II. Java Servlet, JavaServer Faces e JavaServerPages. III. Enterprise Javabeans (EJB). Os componentes I, II e III rodam, respectivamente, em: cliente, servidor, servidor. Os aplicativos da atualidade costumam seguir a arquitetura MVC, de ampla aceitação no mercado, a qual divide o aplicativo em 3 camadas, onde uma dessas é responsável pelos processos de negócios. Em termos das tecnologias Java, quem seria voltado exclusivamente para esta camada da arquitetura? SessionBean Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois componentes essenciais assim descritos: I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os beans gerenciados (managedbeans) do componente Model do MVC e responder a essas requisições. II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configurações de localização etc. As descrições I e II referem-se, respectivamente, aos componentes FacesServlet e ao arquivo faces-config.xml. Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo para um ManagedBean seria: Aplicação Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual escopo em um ManagedBean? Sessão Para a manutenção do estado da página apenas ao nível do redirecionamento interno entre Servlets e JSPs o melhor escopo para um ManagedBean seria: Requisição Considere as seguintes descrições: I. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece recursos de cache e transações. II. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. III. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão. Os itens I, II e III referem-se, respectivamente, a: JPA, AJAX e JSF. Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de sistemas WEB. Empresa A: J2EE Empresa B: .NET Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A tecnologia recomendada para implantar tal interoperabilidade é: Web Services. Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: Filas e Tópicos Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é a Descrição, Descoberta e Integração Universal (UDDI). (TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar: Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação A biblioteca JMS pode ser classificada como: MOM Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. Apresentam um único método para tratamento de mensagens denominado onMessage. Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizados de forma independente. Com relação aos Servlets, assinale a opção correta. Podem armazenar dados no escopo de sessão. Qual das características abaixo NÃO se refere ao framework de persistência JPA? Acesso direto ao banco de dados através de ODBC. No que tange a persistência, o padrão Data Access Object (DAO) é um padrão introduzido no ambiente JEE [3], largamente utilizado na persistência de Dados Dada as opçõesabaixo, identifique a que não corresponde a este padrão. é um padrão de projeto que não abstrai e encapsula os mecanismos de acesso a dados escondendo os detalhes da execução da origem dos dados O componente utilizado para a visualização dos dados em um aplicativo corporativo Java para Web, dentro de uma arquitetura MVC, é baseado na tecnologia: JSP Nos aplicativos corporativos é comum concentrar as chamadas ao banco de dados em uma classe, segundo um padrão de desenvolvimento denominado: DAO O middleware de acesso ao banco de dados utilizado pelo Java é denominado: JDBC Existem diversos servidores de aplicação compatíveis com a especificação do J2EE 1.4. NÃO é um servidor de aplicação compatível com o J2EE 1.4 JavaWeb A linguagem Java tem sintaxe bastante similar à da linguagem C/C++. No entanto, o ambiente Java possui diversas características que tornam o seu uso mais simples na construção de alguns tipos de aplicações. Sobre estas características diferenciadas, é válido afirmar que: Aesenvolver uma aplicação sob a plataforma Java EE 5, isso implicate dá origem a um software específico para um equipamento e sistema operacional, um programa em Java dá origem a um software que não é específico de qualquer computador ou sistema operacional. Diversos frameworks e APIs, incluindo a Java API for XML Web Services (JAX-WS), provêem suporte para uma abordagem arquitetural chamada REST (RepresentationalStateTransfer) para a criação de web services simples, que utilizam apenas o protocolo HTTP, dispensando uma camada de mensagens como o SOAP. Para tanto, cada serviço é disponibilizado na forma de um recurso associado a uma URL e os métodos do protocolo HTTP são utilizados para "comandar" ações de inclusão, atualização, exclusão e consulta de dados. Vista sob este prisma, a WorldWide Web em si é um exemplo da abordagem arquitetural REST. Marque a alternativa que NÃO corresponde a um método previsto no protocolo HTTP/1.1 Insert Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: JSP e Servlet Em relação aos conceitos da tecnologia JavaServerPages (JSP), analise as seguintes afirmativas: I. Uma página JSP é um documento texto que contém dados estáticos em formato HTML e XML, por exemplo, e elementos JSP que constroem o conteúdo dinâmico. II. Os elementos JSP em uma página JSP podem ser expressos nas sintaxes padrão e XML, embora em um dado arquivo, pode-se usar somente uma das sintaxes. III. Uma página JSP em sintaxe XML é um documento XML que pode ser manipulado pelas ferramentas e APIs para documentos XML. Além disso, pode ter um jsp:root como elemento raiz. Marque a alternativa CORRETA: todas as afirmativas são verdadeiras. Na diretiva page, do JSP, podemos utilizar o atributo import que permite: importar pacotes. São apenas tipos de componentes executados em servidores Web: Beans, Servlets e JSP. Nos servlets, usualmente um objeto de requisição é acompanhado de um objeto de resposta. Sobre este objeto de resposta, analise as afirmações e selecione a alternativa correta: I) Não é errado que alguns servlets não usem o objeto de resposta. II) Como cada Servlet realiza um pequeno serviço para a aplicação, pode-se dizer que o objeto resposta pode servir para armazenar parte ou a totalidade dos resultados deste serviço. III) O objeto de reposta, quando necessário, deve ser criado pelo programador, já que ele nunca é fornecido como parâmetro. Apenas I e II estão corretas. Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes: javax.servlet e javax.servlet.http Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada scriptlets. São características pertinentes à programação orientada a objetos, EXCETO: Como uma classe define o conjunto de características que seus objetos possuem, podemos entender que uma classe é uma abstração de seus objetos. Analise as afirmativas abaixo a respeito da linguagem de programação Java: I. Tem pleno suporte a herança múltipla. II. Implementa o mecanismo de herança através da utilização da palavra reservada implements. III. Caso um atributo seja definido como protected, somente poderá ser acessado fora desse pacote em que foi declarado pelas classes que estendam a classe a qual ele pertença. IV. O tratamento de exceções se dá através da utilização dos blocos try, catch, finally. As afirmativas III e IV estão corretas. São modificadores de visibilidade utilizados pela linguagem de programação Java: Public, private e protected. Palavra reservada, utilizada para sinalizar que um membro pertence à classe e não a instância da classe: Static. Observe o código abaixo e responda o que se pede: public class Aula { public static void main(String[] args) { inti = 0; int x = 20; for (i = 0; i<= x; i++) { if (i % 2 == 0) { if (i % 3 == 0) { continue; } else { if (i> 10) { break; } else { System.out.println(i); } } } } } } Após a execução do código acima, teremos como saída no console os valores: 2, 4, 8, 10 Observe as afirmativas abaixo: I. O Tomcat e o GlassFish são servidores de aplicação Java com total suporte às especificações do Java EE. II. Tomcat é um servidor de aplicações para a plataforma J2EE, apesar de suportar as tecnologias Servle,t ele não suporta as especificações do Enterprise JavaBeans. III. O Tomcat pode atuar como servidor web, ou ainda, ser integrado a um servidor web existente. Com base nas afirmativas acima, qual das alternativa abaixo está correta? As alternativas II e III estão corretas. Para se “pegar” os valores preenchidos de um formulário web enviados, submetidos a um Servlet, devemos utilizar o método: StringgetParameter(String). Ao ser executado pela primeira vez um Servlet o primeiro método a ser chamado é: Init() . Com o intuito de repassar um objeto do tipo HttpServletRequest para um segundo Servlet, mantendo todas as informações contidas no objeto recebido, o que devemos fazer? Encaminhar através do método forward de um objeto RequestDispatcher. É característica de um arquivo JSP a : compilação em um Servlet. Dadas as afirmativas abaixo, assinale a alternativa correta. O contêiner, que executa JSP, transforma o programa JSP em Servlet, assim, a expressão "<%= Math.Random()%>" se torna argumento para out.println(). No contexto do Desenvolvimento WEB JAVA, analise as afirmativas a seguir, a respeito da tecnologia JSP ("JavaServer Page"): I. Disponibiliza uma tecnologia simples e rápida para criar páginas que exibem conteúdo gerado dinamicamente. II. Emprega Servlets - programas escritos na linguagem Java e executados no servidor, em oposição aos applets, executados no browser do cliente. III. Utiliza páginas JSP, com extensão .jsp , criadas pelo desenvolvedor da web e que incluem especificações JSP e tags customizadas, em combinação com outras tags estáticas, HTML ou XML. Assinale: Todas as afirmativas estão corretas. Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada scriptlets. Utilizando-se da tecnologia JSP um bloco de código iniciado por <%! e encerrado por %> é chamado de: declarações. Driver JDBC, totalmente Java, que se comunica com um tipo de middleware para, então, se comunicar com o banco de dados, é o driver Tipo 3. 26- Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção: java.lang.ClassNotFoundException. Essa Interface pré-compila as operações que serão realizadas sobre o banco de dados, trazendo o benefício de mapear os objetos do Java com os tipos apropriados do SGBD: PreparedStatement. Analise a seguinte afirmativa: “Está
Compartilhar