Buscar

Simulado.docx AV1

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 66 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 66 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 66 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

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á

Outros materiais