Buscar

PROGRAMAÇÃO CLIENTE SERVIDOR gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 93 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 93 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 93 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

a Questão 
 No Java, é uma interface que não permite elementos duplicados e modela a abstração 
matemática de conjunto. Contém apenas métodos herdados da interface Collection e adiciona a 
restrição de que elementos duplicados são proibidos. A interface citada é: 
 
 Set 
 
Map 
 
List 
 
ArrayList 
 HashMap 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não 
permitem duplicidade. 
 
 
 
 
Ref.: 201610312061 
 2a Questão 
 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. 
 
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. 
 
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. 
 
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. 
 
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. 
 
 
 
 
Ref.: 201610312165 
 3a Questão 
 Qual a função do encapsulamento? 
 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 Impedir o acesso direto a um objeto. 
 
Fazer uma conexão entre usuário e servidor. 
 
Cria novos objetos. 
 
Instancia um objeto dentro de classes private. 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o 
controle do acesso aos atributos privados. 
 
 
 
 
Ref.: 201610312159 
 4a Questão 
 O comando break tem a função de: 
 
 
Estabelecer um intervalo de depuração durante a execução de um loop 
 
Condicionar a execução de um comando de atribuição a um operador lógico 
 
Interromper a execução de um loop 
 
Segmentar a execução de um loop em duas ou mais partes aninhadas 
 
Impossibilitar o aninhamento de loops não lógicos 
 
 
Explicação: 
O comando break é utilizado em duas situações: interromper a execução de um loop, e delimitar 
uma seção de switch/case. 
 
 
 
 
Ref.: 201610312087 
 5a Questão 
 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. 
 
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. 
 
A palavra final serve para a definição de um elemento abstrato. 
 
 
 
 
Ref.: 201610312209 
 6a Questão 
 "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 
 
 
Classe derivadas 
 
Classes abstratas 
 
Classes filhas 
 
Classes concretas 
 Interfaces 
 
 
 
 
Ref.: 201610312241 
 7a Questão 
 __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim 
de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens 
a sequir: 
 
 
Java Virtual Machine 
 
Garbage Drunk 
 
Java Clean 
 
Java Collector 
 Garbage Collector 
 
 
Explicação: 
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser 
referenciados. 
 
 
 
 
Ref.: 201610312114 
 8a Questão 
 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? 
 
 
Encapsulamento 
 
Agregação 
 Sobrescrita 
 Herança 
 
Sobrecarga 
 
1a Questão 
 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: 
 
 
III é verdadeira 
 
I é verdadeira 
 
II é verdadeira 
 I e III são verdadeiras 
 
I e II são verdadeiras 
 
 
 
Ref.: 201610312109 
 2a Questão 
 Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Nível de acesso 
 
Métodos 
 
Atributos 
 
Herança 
 
Agrupamentos 
 
 
 
Ref.: 201610312108 
 3a Questão 
 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. 
 
 
A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. 
 
A cláusula try sempre é executada. 
 
Uma exceção é sempre um objeto do tipo Throwable 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula catch nem sempre é executada. 
 
 
 
Ref.: 201610312203 
 4a Questão 
 "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. 
 
 
Método de trabalho 
 
Método polimórfico 
 
Método concreto 
 
Método abstrato 
 
Método final 
 
 
 
Ref.: 201610312208 
 5a Questão 
 "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a 
alternativa que indica esse tipo de classe. 
 
 
Interface 
 Classe final 
 
Classe filha 
 
Classe concreta 
 
Classe abstrata 
 
 
 
Ref.: 201610312264 
 6a Questão 
 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. 
 
Os métodos que servem para modificar atributos são chamados de getters. 
 
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. 
 
Para que um atributo não seja modificado por outras classes, deve-se liberar o método 
getter daquela variável. 
 
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. 
 
 
 
Ref.: 201610312201 
 7a Questão 
 Assinale a alternativa que representa a técnica que permite que vários métodos tenham o 
mesmo identificador, variando somente sua assinatura. 
 
 
derivação de classesencapsulamento 
 
sobrescrita 
 
polimorfismo 
 sobrecarga 
 
 
 
Ref.: 201610312192 
 8a Questão 
 Podemos dizer que é um modelo para criação de objetos. 
 
 
Conexão 
 
Objeto 
 
Herança 
 Classe 
 
Polimorfismo 
 
 
Explicação: 
A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou 
domínio que será adotado pelos objetos criados. 
 
1a Questão 
 No Java, é uma interface que não permite elementos duplicados e modela a abstração 
matemática de conjunto. Contém apenas métodos herdados da interface Collection e adiciona a 
restrição de que elementos duplicados são proibidos. A interface citada é: 
 
 
Map 
 
ArrayList 
 
List 
 Set 
 HashMap 
 
 
Explicação: 
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não 
permitem duplicidade. 
 
 
 
 
Ref.: 201610312241 
 2a Questão 
 __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim 
de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens 
a sequir: 
 
 
Java Collector 
 
Java Virtual Machine 
 
Java Clean 
 
Garbage Drunk 
 Garbage Collector 
 
 
Explicação: 
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser 
referenciados. 
 
 
 
 
Ref.: 201610312165 
 3a Questão 
 Qual a função do encapsulamento? 
 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 Impedir o acesso direto a um objeto. 
 
Instancia um objeto dentro de classes private. 
 
Cria novos objetos. 
 
Fazer uma conexão entre usuário e servidor. 
 
 
Explicação: 
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o 
controle do acesso aos atributos privados. 
 
 
 
 
Ref.: 201610312159 
 4a Questão 
 O comando break tem a função de: 
 
 
Interromper a execução de um loop 
 
Impossibilitar o aninhamento de loops não lógicos 
 
Estabelecer um intervalo de depuração durante a execução de um loop 
 
Segmentar a execução de um loop em duas ou mais partes aninhadas 
 
Condicionar a execução de um comando de atribuição a um operador lógico 
 
 
Explicação: 
O comando break é utilizado em duas situações: interromper a execução de um loop, e delimitar 
uma seção de switch/case. 
 
 
 
 
Ref.: 201610312209 
 5a Questão 
 "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 abstratas 
 
Classes concretas 
 
Classes filhas 
 Interfaces 
 
Classe derivadas 
 
 
 
 
Ref.: 201610311974 
 6a Questão 
 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 
 
II é verdadeira 
 
I e II são verdadeiras 
 
I é verdadeira 
 
III é verdadeira 
 
 
 
 
Ref.: 201610312208 
 7a Questão 
 "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a 
alternativa que indica esse tipo de classe. 
 
 Classe final 
 
Classe abstrata 
 
Classe concreta 
 
Interface 
 
Classe filha 
 
 
 
 
Ref.: 201610312201 
 8a Questão 
 Assinale a alternativa que representa a técnica que permite que vários métodos tenham o 
mesmo identificador, variando somente sua assinatura. 
 
 
polimorfismo 
 
sobrescrita 
 
encapsulamento 
 sobrecarga 
 
derivação de classes 
 
1a Questão 
 "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. 
 
 
Método polimórfico 
 
Método abstrato 
 
Método concreto 
 
Método final 
 
Método de trabalho 
 
 
 
 
Ref.: 201610312109 
 2a Questão 
 Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Métodos 
 
Herança 
 
Nível de acesso 
 
Agrupamentos 
 
Atributos 
 
 
 
 
Ref.: 201610312192 
 3a Questão 
 Podemos dizer que é um modelo para criação de objetos. 
 
 Classe 
 
Herança 
 
Polimorfismo 
 
Conexão 
 
Objeto 
 
 
Explicação: 
A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou 
domínio que será adotado pelos objetos criados. 
 
 
 
 
Ref.: 201610312108 
 4a Questão 
 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. 
 
 
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. 
 
Uma exceção é sempre um objeto do tipo Throwable 
 
A cláusula try sempre é executada. 
 
A cláusula catch nem sempre é executada. 
 
 
 
 
Ref.: 201610312264 
 5a Questão 
 Em relação a conceitos de Java, marque a alternativa correta: 
 
 
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. 
 
O método getter não permite esconder o formato (tipo de dado) com que um atributo está 
armazenado. 
 
Os métodos que servem para modificar atributos são chamados de getters. 
 
Para que um atributo não seja modificado por outras classes, deve-se liberar o método 
getter daquela variável. 
 
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. 
 
 
 
 
Ref.: 201610311998 
 6a Questão 
 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 I e III estão corretas. 
 
Todas as afirmativas estão corretas. 
 Apenas uma afirmativa está correta. 
 
Apenas II e III estão corretas. 
 
Apenas I e II estão corretas. 
 
 
 
 
Ref.: 201610312206 
 7a Questão 
 
"Uma classe que não pode ser instanciada, podendo apenas ser estendida". Assinale a 
alternativa que indica esse tipo de classe. 
 
 Classe abstrata. 
 
Classe pai 
 Classe final 
 
Classe concreta 
 
Interface 
 
 
 
 
Ref.: 201610312199 
 8a Questão 
 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 doJava? 
 
 
É uma linguagem multiplataforma. 
 
Tem diversos ambientes de desenvolvimento gratuitos. 
 Conta com ampla documentação e possibilidade de certificação através da Microsoft. 
 
Pode ser baixada gratuitamente. 
 
É uma arquitetura aberta, extensível, com várias implementações. 
 
1a Questão 
 Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem 
o seu funcionamento básico, EXCETO: 
 
 
Recebe a response do servlet. 
 Aguarda pelas requests. 
 
Repassa a request para o servlet correto. 
 
Devolve a response para o cliente que enviou a request. 
 Apresenta o resultado da página na máquina do cliente. 
 
 
Explicação: 
O servidor de aplicações, como o GlassFish, atua apenas do lado servidor. 
 
 
 
Ref.: 201610312295 
 2a Questão 
 Analise o código abaixo e escolha a alternativa INCORRETA: 
 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
 throws ServletException, IOException { 
 response.setContentType("text/html;charset=UTF-8"); 
 try (PrintWriter out = response.getWriter()) { 
 String pesoT= request.getParameter("peso"); 
 pesoT = pesoT.replaceAll(",","."); 
 String alturaT = request.getParameter("altura"); 
 alturaT = alturaT.replaceAll(",", "."); 
 double peso = Double.valueOf(pesoT); 
 double altura = Double.valueOf(alturaT); 
 double imc = peso /(altura*altura); 
 out.println("IMC: "+ imc + ""); 
 } catch (Exception e) { 
 out.println("Digite um numero"); 
 } 
 
 
 
O cálculo é realizado através da chamada ao método IMC 
 
O retorno do código apresentado é uma expressão HTML 
 
Classes Java são utilizadas para converter os parâmetros recebidos, que chegam como 
String, para os tipos apropriados 
 
A possível exceção é tratada no próprio código 
 
No código apresentado dois parâmetros, peso e altura, são recebidos através de um 
método do HTTP, como o POST, por exemplo. 
 
 
Explicação: 
Na verdade, o "imc" trata da variável que recebe o cálculo, feito apenas com operações 
sequenciais, e não um método que efetuaria o cálculo. 
 
 
 
Ref.: 201610312263 
 3a Questão 
 Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o 
seu funcionamento básico, EXCETO: 
 
 
Recebe a response do servlet. 
 Mostra o resultado no browser do cliente. 
 
Repassa a request para o servlet correto. 
 
Aguarda pelas requests. 
 
Devolve a response para o cliente que enviou a request. 
 
 
 
Ref.: 201610312149 
 4a Questão 
 Qual é a linha completa este código? 
1) public class Casdastro extends HttpServlet { 
2) protected void service(HttpServletRequest request,HttpServletResponse response) { 
3) ContatoDAO dao = new ContatoDAO(); 
4) Contato contato = new Contato(); 
5) contato.setNome(request.getParameter("nome")); 
6) contato.setEndereco(request.getParameter("endereco")); 
7) contato.setEmail(request.getParameter("email")); 
8) dao.inserir(contato); 
9) ??????? 
10) rd.forward(request, response); 
11) } 
12) } 
 
 
Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); 
 
RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); 
 
RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp"); 
 
Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); 
 
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); 
 
 
Explicação: 
Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. 
 
 
 
Ref.: 201610312175 
 5a Questão 
 O descritor de implantação de um aplicativo web descreve as classes, os recursos e a 
configuração do aplicativo e como eles serão usados pelo servidor web para atender às 
solicitações da web. Quando o servidor web recebe uma solicitação do aplicativo, ele usa o 
descritor de implantação para mapear o URL da solicitação para o código que deve processá-la. 
O descritor de implantação em aplicações Java Servlet e Java Server Pages que utilizam o 
GlassFish é o 
 
 
contexto.xml 
 
server.xml 
 
apache-config.xml 
 web.xml 
 
manager.xml 
 
 
Explicação: 
No arquvo web.xml podem ser definidos elementos como timeout de sessão e mapeamento de 
Servlets. 
 
 
 
Ref.: 201610312242 
 6a Questão 
 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) 
 
 
ASP 
 
PHP 
 Servlet 
 
Java Web 
 
Java 
 
 
 
Ref.: 201610312153 
 7a Questão 
 Para criar um Servlet é necessário: 
 
 
Instanciar a classe Servlet que implemente Serializable. 
Criar uma classe que estenda a classe HttpServlet. 
 
 
Implementar o método HttpServletr. 
 
Criar uma classe que implemente a interface HttpServlet. 
 
Implementar o método Servlet.service(Servlet.HTTP_REQUEST). 
 
 
 
Ref.: 201610311961 
 8a Questão 
 São considerados contêineres JSP/Servlet: 
 
 
Apache Tomcat e Glassfish 
 
métodos e atributos 
 
Oracle e PostgreSql 
 
HttpServlet e Javascript 
 
classe abstrata e interface 
 
1a Questão 
 Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: 
 
 
no container WEB, uma página JSP transforma-se em um servlet, que é compilado, 
carregado e inicializado 
 
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 
 
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 
 
a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans 
 
 
 
Ref.: 201610312179 
 2a Questão 
 O protocolo HTTP funciona através da requisição de um recurso e uma resposta que pode 
devolver um arquivo que é devolvido pelo servidor Web, esta diferença é determinada pelo 
método informado na requisição. 
 
Informe a afirmativa incorreta dentre as listadas abaixo: 
 
 
O envio por post e get necessitam tratamento diferenciado quando se utiliza o Character 
Encoding ISSO-8859-1. 
 
O método get possui limite de caracteres no tamanho da URL chamada. 
 
O método post não possui limite de tamanho dos dados enviados, o seu limite é o tempo 
de resposta. 
 
O método get não permite que se faça envio de arquivos junto com os dados. 
 Um Servlet pode receber a mesma requisição através dos dois métodos (post e get) ao 
mesmo tempo. 
 
 
Explicação: 
O protocolo HTTP permite o uso de GET ou POST a cada chamada, porém não na mesma 
requisição. 
 
 
 
Ref.: 201610312035 
 3a Questã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. 
 
Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeuuma requisição, 
apenas ele deverá processá-la. 
 
Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma 
Máquina Virtual Java para executá-los. 
 
Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de 
um formulário web. 
 
Os Servlets são executados sempre no computador do usuário, nunca no servidor da 
empresa. 
 
 
 
Ref.: 201610312064 
 4a Questão 
 São apenas tipos de componentes executados em servidores Web: 
 
 
Beans, Swing e JSP. 
 
Beans, Servlets e J2EE. 
 
Beans, Servlets e JSP. 
 
JVM, Servlets e JSP. 
 
Beans, Swing e JVM. 
 
 
 
Ref.: 201610311951 
 5a Questão 
 O que é Servlet ? 
 
 
uma extensão da classe JFrame 
 
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java 
 
uma classe Java que é carregada e executada por um servidor web 
 
uma arquitetura genérica para web que implementa várias linguagens de programação, 
tais como PHP e o Java 
 
um framework que auxilia no desenvolvimento de aplicações web 
 
 
 
Ref.: 201610312146 
 6a Questão 
 Para recuperar os dados enviados através de uma requisição utiliza-se: 
 
 
getParameter.request("nomedoparametro") 
 
parameter.getRequest("nomedoparametro") 
 
request.getParameter("nomedoparametro") 
 
request.Parameterget("nomedoparametro") 
 
parameter.Requestget("nomedoparametro") 
 
 
 
Ref.: 201610311996 
 7a Questão 
 Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? 
 
 
O principal contexto para Web utilizado é o Tomcat. 
 
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. 
 
Todo JSP é transformado pelo contexto em um Servlet. 
 
Permitem tratamento diferenciado para chamadas GET e POST. 
 
 
 
Ref.: 201610312059 
 8a Questão 
 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. 
 II, somente. 
 
I, II e III. 
 
I, somente. 
 
I e II, somente. 
 
1a Questão 
 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 I e II estão corretas. 
 
Somente a II está correta. 
 
Somente a I está correta. 
 
Todas as afirmativas estão corretas. 
 
Somente a III está correta. 
 
 
 
 
Ref.: 201610311973 
 2a Questão 
 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 
 
Necessita de uma JVM para ser executado 
 
Necessita da plataforma Java SE instalada 
 
É escrito em Java 
 
Cuida basicamente de processamento de aplicações Java 
 
 
 
 
Ref.: 201610312069 
 3a Questão 
 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 
 
 II, somente. 
 
I, somente. 
 
I e II, somente. 
 
III, somente. 
 
I, II e III. 
 
 
 
 
Ref.: 201610312074 
 4a Questão 
 O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias 
Java Servlet e JSP é fornecido pelo container Web 
 
 
Apache. 
 
IIS. 
 Servlet. 
 
Bean. 
 Tomcat. 
 
 
 
 
Ref.: 201610311999 
 5a Questão 
 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.http.servlet 
 
servlet.javax e servlet.javax.http 
 
javax.servlet.html e javax.servlet.http 
 javax.servlet e javax.servlet.http 
 
javax.servlet.smtp e javax.servlet.html 
 
 
 
 
Ref.: 201610311989 
 6a Questão 
 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 para criar uma saída visual, usando o objeto response. 
 
É usado como alternativa para processar requisições doGet. 
 É usado sem a necessidade de uma requisição. 
 
É usado como alternativa para processar requisições doPost. 
 
É usado para transferir a requisição para outro servlet, usando o forward do 
RequestDispatcher. 
 
 
 
 
Ref.: 201610312287 
 7a Questão 
 A respeito das características dos servlets, assinale a alternativa INCORRETA 
 
 
Servlets são páginas html com java embutido 
 
Arquivos JSP são transformados em servlets durante a sua execução 
 
Além do médodo ProcessRequest, outros métodos encontrados em um servlet são o doPost 
e doGet 
 
No método ProcessRequest de um servlet é possível gerar o código HTML a ser 
apresentado 
 
Servlets são classes java que herdam de HttpServlet 
 
 
Explicação: 
O que mais se aproximaria da descrição marcada como incorreta seriam as páginas JSP. 
 
 
 
 
Ref.: 201610312181 
 8a Questão 
 Para criar um Servlet é necessário: 
 
 
Implementar todos os métodos HttpServer 
 
Instanciar a classe Servlet que implemente Serializable. 
 
Criar uma classe que implemente a interface HttpServlet. 
 Criar uma classe que estenda a classe HttpServlet. 
 
Implementar o método Servlet.service(Servlet.HTTP_REQUEST). 
 
 
Explicação: 
A calsse HttpServlet já traz todo o arcabouço necessário para o funcionamento de um Servlet sob 
protocolo HTTP. 
 
1a Questão 
 Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem 
o seu funcionamento básico, EXCETO: 
 
 Apresenta o resultado da página na máquina do cliente. 
 
Recebe a response do servlet. 
 
Aguarda pelas requests. 
 
Repassa a request para o servlet correto. 
 
Devolve a response para o cliente que enviou a request. 
 
 
Explicação: 
O servidor de aplicações, como o GlassFish, atua apenas do lado servidor. 
 
 
 
 
Ref.: 201610312295 
 2a Questão 
 Analise o código abaixo e escolha a alternativa INCORRETA: 
 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
 throws ServletException, IOException { 
 response.setContentType("text/html;charset=UTF-8"); 
 try (PrintWriter out = response.getWriter()) { 
 String pesoT= request.getParameter("peso"); 
 pesoT = pesoT.replaceAll(",","."); 
 String alturaT = request.getParameter("altura"); 
 alturaT = alturaT.replaceAll(",", "."); 
 double peso = Double.valueOf(pesoT); 
 double altura = Double.valueOf(alturaT); 
 double imc = peso /(altura*altura); 
 out.println("IMC: "+ imc + "");} catch (Exception e) { 
 out.println("Digite um numero"); 
 } 
 
 
 
O retorno do código apresentado é uma expressão HTML 
 
O cálculo é realizado através da chamada ao método IMC 
 
A possível exceção é tratada no próprio código 
 
No código apresentado dois parâmetros, peso e altura, são recebidos através de um 
método do HTTP, como o POST, por exemplo. 
 
Classes Java são utilizadas para converter os parâmetros recebidos, que chegam como 
String, para os tipos apropriados 
 
 
Explicação: 
Na verdade, o "imc" trata da variável que recebe o cálculo, feito apenas com operações 
sequenciais, e não um método que efetuaria o cálculo. 
 
 
 
 
Ref.: 201610312263 
 3a Questão 
 Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o 
seu funcionamento básico, EXCETO: 
 
 
Repassa a request para o servlet correto. 
 Mostra o resultado no browser do cliente. 
 
Devolve a response para o cliente que enviou a request. 
 
Recebe a response do servlet. 
 
Aguarda pelas requests. 
 
 
 
 
Ref.: 201610312149 
 4a Questão 
 Qual é a linha completa este código? 
1) public class Casdastro extends HttpServlet { 
2) protected void service(HttpServletRequest request,HttpServletResponse response) { 
3) ContatoDAO dao = new ContatoDAO(); 
4) Contato contato = new Contato(); 
5) contato.setNome(request.getParameter("nome")); 
6) contato.setEndereco(request.getParameter("endereco")); 
7) contato.setEmail(request.getParameter("email")); 
8) dao.inserir(contato); 
9) ??????? 
10) rd.forward(request, response); 
11) } 
12) } 
 
 
RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp"); 
 
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); 
 
Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); 
 
Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); 
 
RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); 
 
 
Explicação: 
Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. 
 
 
 
 
Ref.: 201610312175 
 5a Questão 
 O descritor de implantação de um aplicativo web descreve as classes, os recursos e a 
configuração do aplicativo e como eles serão usados pelo servidor web para atender às 
solicitações da web. Quando o servidor web recebe uma solicitação do aplicativo, ele usa o 
descritor de implantação para mapear o URL da solicitação para o código que deve processá-la. 
O descritor de implantação em aplicações Java Servlet e Java Server Pages que utilizam o 
GlassFish é o 
 
 
manager.xml 
 
apache-config.xml 
 web.xml 
 
server.xml 
 
contexto.xml 
 
 
Explicação: 
No arquvo web.xml podem ser definidos elementos como timeout de sessão e mapeamento de 
Servlets. 
 
 
 
 
Ref.: 201610312242 
 6a Questão 
 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 Web 
 Servlet 
 
ASP 
 
Java 
 
PHP 
 
 
 
 
Ref.: 201610312153 
 7a Questão 
 Para criar um Servlet é necessário: 
 
 
Criar uma classe que estenda a classe HttpServlet. 
 
Criar uma classe que implemente a interface HttpServlet. 
 
Instanciar a classe Servlet que implemente Serializable. 
 
Implementar o método Servlet.service(Servlet.HTTP_REQUEST). 
 
Implementar o método HttpServletr. 
 
 
 
 
Ref.: 201610311961 
 8a Questão 
 São considerados contêineres JSP/Servlet: 
 
 
Oracle e PostgreSql 
 
métodos e atributos 
 
HttpServlet e Javascript 
 
Apache Tomcat e Glassfish 
 
classe abstrata e interface 
 
1a Questão 
 Páginas JSP podem ser escritas sem qualquer comando Java explícito, desde que seja feito o uso 
de: 
 
 
XML Schema 
 
Expressões JSP 
 
Declarações JSP 
 Bibliotecas de tags 
 
Scriptlets 
 
 
Explicação: 
As taglibs permitem a criação de tags para uso no JSP, incluindo algumas relacionadas a 
controle de fluxo de execução, o que permite a programação da página sem uso direto do Java. 
 
 
 
 2a Questão 
 São marcações utilizadas para indicar ao contêiner como tratar a página em questão. 
 
 
Objetos 
 
Diretivas 
 
Classes 
 
JSP 
 
Herança 
 
 
Explicação: 
As diretivas compreendem a primeira parte do arquivo JSP, como <%@page import="...."%> 
 
 
 
 3a Questão 
 Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
Implementa a interface java.awt.event.MouseListener 
 
Seus atributos devem ser privados. 
 
É um componente reutilizável de software. 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
Possui um construtor sem argumentos. 
 
 
 
 4a Questão 
 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): 
 
 
String de dados 
 
Framework 
 
Classe Java 
 
XML 
 Servlet 
 
 
 
 5a Questão 
 
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. 
 
É possível usar um componente ou uma classe Java por meio de um JSP. 
 
O principal foco de uso do JSP é a criação da interface com o usuário. 
 
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. 
 
 
 
 6a Questão 
 Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria 
embutido nos métodos doGet e doPost? 
 
 
Diretivas 
 Scriptlets 
 
Comentários 
 
Anotações 
 
Declarações 
 
 
 
 7a Questão 
 A tecnologia JSP é extremamente útil e pode facilitar o desenvolvimento de uma aplicação web. 
Assinale a alternativa INCORRETA sobre esta tecnologia: 
 
 
O principal foco de uso do JSP é a criação da interface com o usuário 
 
Um JSP tem a aparência de um código HTML com alguns trechos de código Java. 
 Um JSP não pode trocar informações ou requisições com um Servlet. 
 
É 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. 
 
 
Explicação: 
É plenamente possível trocar informações com o uso de setAttribute, em diferentes escopos, 
bem como o uso de RequestDispatcher para o redirecionamento interno da requisição. 
 
 
 
 8a Questão 
 Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: 
 
 
traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o 
resultado para o navegador. 
 
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código 
Java e JavaScript, ela pode ser processada diretamente pelo navegador. 
 
envia a página para um interpretador Java que faz o processamento e envia o código HTML 
resultante para o navegador. 
 
compila a página por meio de um compilador específico e a executa, enviando o resultado 
para o navegador. 
 
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos 
valores correspondentes. 
 
 
Explicação:No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o 
qual passa a ser acessado no lugar do JSP original. 
 
1a Questão 
 Um sistema de informações controla informações, para tanto, ele necessita executar as quatro 
operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de 
AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma 
resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento 
correto a se fazer no código, contendo a explicação certa do motivo: 
 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar 
uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o 
formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a 
página. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a 
pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação 
de dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege 
completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item 
várias vezes inadvertidamente. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa 
perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de 
dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo 
arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados 
recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados 
automaticamente se a página for recarregada. 
 
 
Explicação: 
A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas 
incorretamente pelo usuário. 
 
 
 
 2a Questão 
 Assinale a alternativa que possui o conceito incorreto sobre sessão web: 
 
 
É possível atribuir valores, objetos e arrays em sessão 
 
Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc. 
 
Somente é possível atribuir valores originados de POST ou GET 
 
É gerenciado pelo servidor, e não pelo cliente 
 
Utilizado para persistir com os dados entre páginas web 
 
 
 
 3a Questão 
 A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? 
 
 
getSession() 
 
removeAttribute() 
 
isNew() 
 
removeValue() 
 
invalidate() 
 
 
 
 4a Questão 
 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. 
 
Seus atributos devem ser públicos. 
 
Implementa a interface java.io.Serializable 
 
É um componente reutilizável de software. 
 
Possui um construtor sem argumentos. 
 
 
 
 5a Questão 
 Em JSP, a diretiva taglib define 
 
 
uma biblioteca para ser inserida na página. 
 
um conjunto de classes importadas para serem usadas na página. 
 
uma nova tag para ser usada na página. 
 
uma biblioteca de tags para serem usadas na página. 
 
um módulo logicamente coesivo. 
 
 
 
 6a Questão 
 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 - INCLUDE; C - PAGE. 
 A - INSERT; B - FRAME; C - TAGLIB 
 
A - TAGLIB; B - PAGE; C - INCLUDE. 
 A - INCLUDE; B - PAGE; C - TAGLIB 
 
 
 
 7a Questão 
 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. 
 
Todas as afirmativas estão corretas. 
 Apenas uma afirmativa está correta. 
 
Apenas I e II estão corretas. 
 
Apenas II e III estão corretas. 
 
 
 
 8a Questão 
 É característica de um arquivo JSP a 
 
 
impossibilidade de inclusão de comentários. 
 
execução exclusiva em sistemas Linux. 
 
presença maciça de código Assembly. 
 
compilação em um servlet. 
 
execução exclusiva em sistemas Windows. 
 
1a Questão 
 Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
Seus atributos devem ser privados. 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
É um componente reutilizável de software. 
 
Utiliza construtores privados. 
 
Implementa a interface java.io.Serializable. 
 
 
 
 2a Questão 
 É característica de um arquivo JSP a 
 
 
presença maciça de código Assembly. 
 
execução exclusiva em sistemas Windows 
 
execução exclusiva em sistemas Linux. 
 
compilação em um servlet. 
 
impossibilidade de inclusão de comentários. 
 
 
Explicação: 
Todo arquivo JSP é transformado em Servlet pelo container Web na primeira execução. 
 
 
 
 3a Questão 
 Qual tag do pacote Core da JSTL permite que seja feita uma iteração entre os elementos de uma 
coleção especificada? 
 
 
repeat 
 
loop 
 
for 
 
while 
 
forEach 
 
 
Explicação: 
O comando forEach permite o passeio nos elementos de uma coleção de objetos. 
 
 
 
 4a Questão 
 Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em 
um container Web. 
 
 
se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de 
sessões. 
 
uma sessão permite manter dados entre as páginas web. 
 
um cookie pode permanecer mesmo depois do browser ser fechado. 
 
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. 
 
 
 
 5a Questão 
 Os sistemas para o ambiente Internet utilizam a sessão como forma de controle de acesso às 
áreas restritas. A implementação do tratamento pode ser feito de várias maneiras, além do uso 
de várias formas de controlar os direitos de uso. O uso do padrão Front Controller permite que a 
verificação possa ser realizada em único local, facilitando a manutenção. 
 
Marque a afirmação que não pode ser utilizada como forma de verificar se uma operação precisa 
de que o usuário esteja logado usando o padrão Command nas seguintes abordagens: 
 
 
Podemos criar uma classe de controle de login que será estendida pelos comandos que 
necessitarem de controle de acesso. 
 
Podemos criar uma interface e fazer com que todos os comando que necessitem de login 
prévio a implemente. O teste será realizado com a utilização do operador insataceOf. 
 
Podemos organizar os comandos por pacotes e determinar quais os pacotes que deverão 
exigir o uso de login do usuário. 
 
Pode ser usado um prefixopara que um conjunto de comandos obrigue que determinada 
varável de sessão exista e possua valor. 
 
Podemos codificar em cada comando para que ele verifique se necessita de login, deixando 
para ele a responsabilidade de encaminhar para o formulário de login. 
 
 
Explicação: 
O padrão Command trabalha com o sistema de herança, devendo ser especializado para as 
necessidades de controle de acesso específicas. 
 
 
 
 6a Questão 
 Em JSP, a diretiva taglib define: 
 
 
uma biblioteca para ser inserida na página. 
 
uma nova tag para ser usada na página. 
 
um conjunto de classes importadas para serem usadas na página. 
 
uma biblioteca de tags para serem usadas na página. 
 
um módulo logicamente coesivo. 
 
 
 
 7a Questão 
 Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: 
 
 
Geralmente páginas JSP são utilizadas como views e Servlet como controlllers 
 
Não possuem o método main, pois estão sob controle dos contêineres 
 
Toda página JSP é transformada em um Servlet 
 
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet 
 
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um 
contêiner 
 
 
 
 8a Questão 
 Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso 
fossem declarados em um Servlet convencional? 
 
 Declarações 
 
Expressões 
 
Comentários 
 
Taglibs 
 
Scriptlets 
 
1a Questão 
 Na diretiva page, do JSP, podemos utilizar o atributo import que permite 
 
 
importar pacotes. 
 
configurar arquivos html. 
 
importar arquivos htm. 
 
configurar pacotes. 
 
importar figuras. 
 
 
 
 
 2a Questão 
 A respeito das características do JSP, assinale a alternativa INCORRETA 
 
 
Permitem a utilização de variáveis e métodos através dos marcadores de declaração 
(Declaration Tag) da forma <%! %> 
 
Permitem que um código do servlet seja incluído no código do servlet através do uso dos 
marcadores 
 
Permitem especificar parâmetros como a codificação implementada, bem com as bibliotecas 
utilizadas, através dos marcadores da forma <%@ %> (Directive Tag) 
 
Permitem que códigos adicionas jsp sejam incluídos, através dos marcadores da forma 
 
Permitem a inserção, no código HTML, de código Java através do uso de marcadores (Tags) 
da forma <% %> 
 
 
Explicação: 
Os marcadores do JSP permitem a inclusão de código Java, a ser executado pelo servidor, sendo 
deonimado Scriptlet. 
 
 
 
 
 3a Questão 
 Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada 
 
 
comentários. 
 
expressões. 
 
diretivas. 
 
declarações. 
 
scriptlets. 
 
 
 
 
 4a Questão 
 Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: 
 
 
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código 
Java e JavaScript, ela pode ser processada diretamente pelo navegador. 
 
compila a página por meio de um compilador específico e a executa, enviando o resultado 
para o navegador. 
 
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> 
pelos valores correspondentes. 
 
traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o 
resultado para o navegador. 
 
envia a página para um interpretador Java que faz o processamento e envia o código HTML 
resultante para o navegador. 
 
 
Explicação: 
No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o 
qual passa a ser acessado no lugar do JSP original. 
 
 
 
 
 5a Questão 
 Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
Possui um construtor sem argumentos. 
 
Implementa a interface java.awt.event.MouseListener 
 
É um componente reutilizável de software. 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
Seus atributos devem ser privados. 
 
 
 
 
 6a Questão 
 Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria 
embutido nos métodos doGet e doPost? 
 
 
Comentários 
 
Declarações 
 
Anotações 
 Scriptlets 
 Diretivas 
 
 
 
 
 7a Questão 
 São marcações utilizadas para indicar ao contêiner como tratar a página em questão. 
 
 
Diretivas 
 
Herança 
 
Objetos 
 
Classes 
 
JSP 
 
 
Explicação: 
As diretivas compreendem a primeira parte do arquivo JSP, como <%@page import="...."%> 
 
 
 
 
 8a Questão 
 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 
 
Framework 
 
XML 
 
Classe Java 
 
String de dados 
 
1a Questão 
 Em termos de segurança com Java, um pacote muito útil é o java.security, onde são 
encontradas várias classes e interfaces relevantes para os processos de criptografia, como a 
destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode 
utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual 
seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? 
 
 
Cipher c = Cipher.getInstance("MessageDigest5"); 
 
MessageDigest md = new MessageDigest5(); 
 MessageDigest md = new MD5(); 
 
Cipher c = new Cipher("MD5"); 
 MessageDigest md = MessageDigest.getInstance("MD5"); 
 
 
 
 
 2a Questão 
 Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma 
combinação de ___________ e ___________ , que contêm o código executável e a marcação 
estática, como ____________ ou ____________ . O código contido na JSP é identificado e 
executado pelo ___________ , e a página resultante é enviada para o cliente. 
 
 
tags JSP / HTML / Java / Java Script / servidor 
 
tags JSP / scriplets / HTML / XML / compilador 
 
tags JSP / HTML / Java / XML / servidor 
 
tags JSP / HTML / Java / Java Script / compilador 
 tags JSP / scriplets / HTML / XML / servidor 
 
 
Explicação: 
Os arquivo JSP compreendem diretivas e trecho Java encapsulados em documentos XML, XHTML 
ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução. 
 
 
 
 
 3a Questão 
 No contexto de sistemas Web, qual a utilidade de uma sessão? 
 
 
Realizar cache de textos HTML. 
 
Realizar cache das imagens estáticas. 
 
Dividir as informações do website em assuntos específicos. 
 
Armazenar dados relacionados a um usuário. 
 
Proteger contra ataques de força bruta. 
 
 
 
 
 4a Questão 
 A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? 
 
 
getSession() 
 
removeAttribute() 
 
invalidate() 
 
removeValue() 
 
isNew() 
 
 
 
 
 5a Questão 
 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. 
 
Seus atributos devem ser públicos. 
 
Possui um construtor sem argumentos. 
 
Implementa a interface java.io.Serializable 
 
É um componente reutilizável de software. 
 
 
 
 
 6a Questão 
 Um sistema de informações controla informações, para tanto, ele necessita executar as quatro 
operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de 
AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma 
resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento 
correto a se fazer no código, contendo a explicação certa do motivo:Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa 
perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de 
dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege 
completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item 
várias vezes inadvertidamente. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar 
uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o 
formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a 
página. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a 
pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação 
de dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo 
arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados 
recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados 
automaticamente se a página for recarregada. 
 
 
Explicação: 
A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas 
incorretamente pelo usuário. 
 
 
 
 
 7a Questão 
 Em JSP, a diretiva taglib define 
 
 
uma biblioteca para ser inserida na página. 
 
uma nova tag para ser usada na página. 
 
um conjunto de classes importadas para serem usadas na página. 
 
uma biblioteca de tags para serem usadas na página. 
 
um módulo logicamente coesivo. 
 
 
 
 
 8a Questão 
 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 
 
A - INSERT; B - FRAME; C - TAGLIB 
 A - INCLUDE; B - FRAME; C - TAGLIB 
 
A - TAGLIB; B - INCLUDE; C - PAGE. 
 
A - TAGLIB; B - PAGE; C - INCLUDE. 
 
1a Questão 
 Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? 
 
 
Seus atributos devem ser privados. 
 
Possui um construtor sem argumentos. 
 
É um componente reutilizável de software. 
 
Implementa a interface java.awt.event.MouseListener 
 
Deve ser fornecido um "get" e "set" para cada um dos atributos. 
 
 
 
 
 2a Questão 
 Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: 
 
 
envia a página para um interpretador Java que faz o processamento e envia o código HTML 
resultante para o navegador. 
 
compila a página por meio de um compilador específico e a executa, enviando o resultado 
para o navegador. 
 
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código 
Java e JavaScript, ela pode ser processada diretamente pelo navegador. 
 
traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o 
resultado para o navegador. 
 
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos 
valores correspondentes. 
 
 
Explicação: 
No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o 
qual passa a ser acessado no lugar do JSP original. 
 
 
 
 
 3a Questão 
 
Na diretiva page, do JSP, podemos utilizar o atributo import que permite 
 
 
configurar arquivos html. 
 
configurar pacotes. 
 
importar arquivos htm. 
 
importar pacotes. 
 
importar figuras. 
 
 
 
 
 4a Questão 
 Páginas JavaServer Pages são páginas web 
 
 
combinadas com servlets no desenvolvimento exclusivo de páginas estáticas. 
 
que permitem combinar códigos Java, HTML estático, CSS, XML e JavaScript. 
 
transformadas em bytecode e executadas no cliente 
 
escritas em Java, sem código HTML. 
 
interpretadas e não compiladas. 
 
 
Explicação: 
Em termos gerais, o JSP permite o uso de design via XHTML além de códigos Java que são 
executados no servidor. 
 
 
 
 
 5a Questão 
 Páginas JSP podem ser escritas sem qualquer comando Java explícito, desde que seja feito o uso 
de: 
 
 
Declarações JSP 
 Bibliotecas de tags 
 
Scriptlets 
 
Expressões JSP 
 
XML Schema 
 
 
Explicação: 
As taglibs permitem a criação de tags para uso no JSP, incluindo algumas relacionadas a 
controle de fluxo de execução, o que permite a programação da página sem uso direto do Java. 
 
 
 
 
 6a Questão 
 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 - c , II - b , III - a 
 
I - b , II - a , III - c 
 I - a , II - c , III - b 
 
I - a , II - b , III - c 
 
I - c , II - a , III - b 
 
 
 
 
 7a Questão 
 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 III é verdadeira. 
 
Apenas a afirmação I é verdadeira. 
 
As afirmações I e II são verdadeiras. 
 
As afirmações I, II e III são verdadeiras. 
 
Apenas a afirmação II é verdadeira. 
 
 
 
 
 8a Questão 
 Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: 
 
 
ASP e SWING 
 
ASP e JSP 
 
JPA e LINQ 
 JSP e Servlet 
 
JPA e SWING 
1a Questão 
 A tecnologia JSP é extremamente útil e pode facilitar o desenvolvimento de uma aplicação web. 
Assinale a alternativa INCORRETA sobre esta tecnologia: 
 
 
É possível usar um componente ou uma classe Java por meio de um JSP. 
 
O principal foco de uso do JSP é a criação da interface com o usuário 
 Um JSP tem a aparência de um código HTML com alguns trechos de código Java. 
 Um JSP não pode trocar informações ou requisições com um Servlet. 
 
Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. 
 
 
Explicação: 
É plenamente possível trocar informações com o uso de setAttribute, em diferentes escopos, 
bem como o uso de RequestDispatcher para o redirecionamento interno da requisição. 
 
 
 
 
 2a Questão 
 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 tem a aparência de um código HTML com alguns trechos de código Java. 
 
O principal foco de uso do JSP é a criação da interface com o usuário. 
 
Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. 
 
É possível usar um componente ou uma classe Java por meio de um JSP. 
 
Um JSP não pode trocar informações ou requisições com um Servlet. 
 
 
 
 
 3a Questão 
 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 
 
 
 
F - F - V -V - F 
 
V - F - V - V - V 
 V - F - V - F - F 
 
V - V - V - F - V 
 
V - F - F - F - F 
 
 
 
 
 4a Questão 
 A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? 
 
 
isNew() 
 
removeValue() 
 
removeAttribute() 
 
invalidate() 
 
getSession() 
 
 
 
 
 5a Questão 
 No contexto de sistemas Web, qual a utilidade de uma sessão? 
 
 
Realizar cache de textos HTML. 
 
Armazenar dados relacionados a um usuário. 
 
Proteger contra ataques de força bruta. 
 
Dividir as informações do website em assuntos específicos. 
 
Realizar cache das imagens estáticas. 
 
 
 
 
 6a Questão 
 Em termos de segurança com Java, um pacote muito útil é o java.security, onde são 
encontradas várias classes e interfaces relevantes para os processos de criptografia, como a 
destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode 
utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual 
seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? 
 
 
Cipher c = Cipher.getInstance("MessageDigest5"); 
 
MessageDigest md = new MessageDigest5(); 
 
MessageDigest md = new MD5(); 
 
Cipher c = new Cipher("MD5"); 
 MessageDigest md = MessageDigest.getInstance("MD5"); 
 
 
 
 
 7a Questão 
 Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma 
combinação de ___________ e ___________ , que contêm o código executável e a marcação 
estática, como ____________ ou ____________ . O código contido na JSP é identificado e 
executado pelo ___________ , e a página resultante é enviada para o cliente. 
 
 
tags JSP / HTML / Java / Java Script / compilador 
 tags JSP / scriplets / HTML / XML / servidor 
 
tags JSP / scriplets / HTML / XML / compilador 
 
tags JSP / HTML / Java / Java Script / servidor 
 tags JSP / HTML / Java / XML / servidor 
 
 
Explicação: 
Os arquivo JSP compreendem diretivas e trecho Java encapsulados em documentos XML, XHTML 
ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução. 
 
 
 
 
 8a Questão 
 Um sistema de informações controla informações, para tanto, ele necessita executar as quatro 
operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de 
AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma 
resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento 
correto a se fazer no código, contendo a explicação certa do motivo: 
 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege 
completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item 
várias vezes inadvertidamente. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a 
pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação 
de dados. 
 
Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar 
uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o 
formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a 
página. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa 
perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de 
dados. 
 
Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo 
arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados 
recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados 
automaticamente se a página for recarregada. 
 
 
Explicação: 
A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas 
incorretamente pelo usuário. 
 
1a Questão 
 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. 
 
 
Nenhuma das afirmações é verdadeira. 
 
Apenas a afirmação III é verdadeira. 
 
Apenas a afirmação II é verdadeira. 
 
As afirmações I, II e III são verdadeiras. 
 
Apenas a afirmação I é verdadeira. 
 
 
 
 2a Questão 
 Para conectar uma aplicação ao banco de dados usamos drivers do tipo JDBC. Precisamos 
executar scripts SQL para acessarmos bancos relacionais e mantermos as informações. Quando 
estamos fazendo uma consulta, utilizamos um método específico, e quando queremos nos 
proteger de SQL Injection escolhemos um tipo que já possui tratamento para tal. 
 
Estamos nos referindo a: 
 
 executeQuery - PreparedStatement 
 
executeUpdate - Statement 
 
executeSQL - PreparedStatement 
 
executeQuery - Statement 
 
executeSQL - Statement 
 
 
Explicação: 
O comando executeQuery efetua a consulta e retorna um ResultSet. Quanto ao 
PreparedStatement, ele permite a criação de SQL parametrizado. 
 
 
 
 3a Questão 
 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, con.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, rs.createStatement(),stm.executeQuery, 
rs.next() 
 
Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, 
rs.next() 
 
 
 
 4a Questão 
 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): 
 
 
Statement representa uma conexão estabelecida com o Banco de Dados 
 O executeQuery é um método da classe Connection para execução de uma consulta 
 
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da 
ponte JDBC-ODBC 
 
O método close() da classe Connectionfecha uma conexão com o banco de dados 
 
O PreparedStatement é uma subinterface de Statement 
 
 
 
 5a Questão 
 Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? 
 
 
HttpRequest 
 
ResultSet 
 
PreparedStatement 
 
Connection 
 
DriverManager 
 
 
Explicação: 
A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP. 
 
 
 
 6a Questão 
 Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: 
(1)____________ banco = DriverManager.getConnection(url, "usuario", "senha"); 
 
(2)____________ comandoSql = banco.createStatement(); 
 
(3)____________ resultados = comandoSql.executeQuery("SELECT codigo, nome FROM 
clientes"); 
 
 
 
while (resultados.next()) { 
 
 System.out.println(resultados.getInt("codigo")); 
 
 System.out.println(resultados.getString("nome")); 
 
} 
 
 
 
resultados.close(); 
 
comandoSql.close(); 
 
banco.close(); 
 
 
 
(1) Connection (2) Command (3) RecordSet 
 
(1) Database (2) Command (3) RecordSet 
 
(1) DbConnection (2) SqlCommand (3) ResultSet 
 
(1) EntityManager (2) Query (3) List 
 (1) Connection (2) Statement (3) ResultSet 
 
 
Explicação: 
Com relação aos componentes utilizados, Connection encapsula uma conexão com o banco, 
Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor. 
 
 
 
 7a Questão 
 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ê deseja acessar banco de dados procedimentos armazenados. 
Também pode aceitar parâmetros de entrada em tempo de execução. 
 
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita 
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 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. 
 
 
 
 8a Questão 
 É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API 
JDBC. 
 
 
DriverManager 
 
SGBD 
 
JSP 
 
Servlets 
 
TagLib 
 
 
Explicação: 
A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a 
string de conexão. 
 
1a Questão 
 Marque a opção correta sobre o conceito JDBC: 
 
 
framework para desenvolvimento web 
 
uma classe Java que gera tabelas de banco de dados relacionais 
 
são metadados sobre um objeto de conexão 
 
é o kit de desenvolvimento Java para implementação em dispositivos móveis 
 
tecnologia que permite aos programas Java interagir com os bancos de dados 
 
 
 
 
 2a Questão 
 (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: 
 
 
* 
 
"Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" 
 ? 
 
${1}, ${2}, ${3} 
 
1, 2, 3 
 
 
 
 
 3a Questão 
 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 
 
ServletException e ArithmeticException 
 
SQLException e ServletException 
 
ClassNotFoundException e ServletException 
 
ClassNotFoundException e ArithmeticException 
 
 
 
 
 4a Questão 
 Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
 
st = Conexao.getConection().createStatement(); 
 
 
ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
List = st().executeUpdate("select * from ALUNOS"); 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List = st.executeQuery("select * from ALUNOS"); 
 
List = st.executeUpdate("select * from ALUNOS"); 
 
 
 
 
 5a Questão 
 Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? 
 
 
PreparedStatement 
 
EntityManagerFactory 
 
DriverManager 
 
ResultSet 
 
EntityManager 
 
 
 
 
 6a Questão 
 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 construir aplicações para múltiplos SGBDs usando esta API. 
 
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. 
 
 
 
 
 7a Questão 
 É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API 
JDBC. 
 
 
TagLib 
 
SGBD 
 
Servlets 
 
DriverManager 
 
JSP 
 
 
Explicação: 
A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a 
string de conexão. 
 
 
 
 
 8a Questão 
 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. 
 
 
É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 
 
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ê planeja usar as instruções SQL muitas vezes. Aceita 
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. 
 
Implementado quando você deseja acessar banco de dados procedimentos armazenados. 
Também pode aceitar parâmetros de entrada em tempo de execução 
 
1a Questão 
 O padrão DAO pode ter as suas classe de acesso aos dados sendo implementadas utilizando JPA. 
A refatoração de um projeto existente para que ele passe a usufruir das vantagens da API não é 
tão custosa para sistemas menores. 
Marque a afirmativa correta: 
 
 
O mapeamento objeto relacional permite façamos a configuração de todas as classes do 
sistema, fazendo com que cada classe de um sistema possua a sua representação no banco 
de dados. 
 
O uso de JPA dificulta a mudança de um SGBD de um fabricante para outro. 
 
As tabelas no banco de dados devem possuir representações nas classes configuradas com

Continue navegando