Prévia do material em texto
PROGRAMAÇÃO CLIENTE SERVIDOR
1a aula
Lupa
Vídeo
PPT
MP3
Exercício: CCT0780_EX_A1_201602330972_V2 25/04/2018 16:22:26 (Finalizada)
Aluno(a): RENATA ROCHA 2018.1 EAD
Disciplina: CCT0780 - PROGRAMAÇÃO CLIENTE SERVIDOR 201602330972
Ref.: 201603588891
1a 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.
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.
Ref.: 201603588868
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
Garbage Drunk
Java Clean
Garbage Collector
Java Virtual Machine
Explicação:
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais
ser referenciados.
Ref.: 201603588826
3a 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 do Java?
É uma arquitetura aberta, extensível, com várias implementações.
É uma linguagem multiplataforma.
Conta com ampla documentação e possibilidade de certificação através da Microsoft.
Tem diversos ambientes de desenvolvimento gratuitos.
Pode ser baixada gratuitamente.
Ref.: 201603588831
4a Questão
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.
Sobrescrita
Abstração
Encapsulamento
Polimorfismo
Sobrecarga
Ref.: 201603588688
5a 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:
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.
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.
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.
Java é uma linguagem naturalmente menos organizada, não
possuindo recursos clássicos de C/C++ como, por exemplo, os
pacotes e classes.
Ref.: 201603588601
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 II são verdadeiras
I e III são verdadeiras
I é verdadeira
III é verdadeira
II é verdadeira
Ref.: 201603588625
7a 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 uma afirmativa está correta.
Todas as afirmativas estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Apenas I e II estão corretas.
Ref.: 201603588828
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.
sobrescrita
encapsulamento
sobrecarga
derivação de classes
polimorfismo
////////////////////////////////////////////////////////////////////////////////////
1a Questão
O comando break tem a função de:
Estabelecer um intervalo de depuração durante a execução de um loop
Impossibilitar o aninhamento de loops não lógicos
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
Interromper a execução de um loop
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.: 201603588792
2a Questão
Qual a função do encapsulamento?
Fazer a transferência de dados segura entre usuário e servidor.
Fazer uma conexão entre usuário e servidor.
Impedir o acesso direto a um objeto.
Instancia um objeto dentro de classes private.
Cria novos objetos.
Explicação:
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o
controle do acesso aos atributos privados.
Ref.: 201603588735
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.
Uma exceção é sempre um objeto do tipo Throwable
A cláusula finally é sempre executada mesmo quando existente em um bloco
try/catch.
A cláusula catch nem sempre é executada.
As exceções em Java são fixas e não é possível definir novas exceções.
A cláusula try sempre é executada.
Ref.: 201603588736
4a Questão
Quando falamos das ações que um objeto pode realizar estamos nos referindo a:
Agrupamentos
Herança
Nível de acesso
Métodos
Atributos
Ref.: 201603588819
5a Questão
Podemos dizer que é um modelo para criação de objetos.
Polimorfismo
Objeto
HerançaConexão
Classe
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.: 201603588830
6a 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 abstrato
Método final
Método concreto
Método polimórfico
Ref.: 201603588891
7a Questão
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.
O método getter não permite esconder o formato (tipo de dado) com que um atributo
está armazenado.
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.
Para que um atributo não seja modificado por outras classes, deve-se liberar o método
getter daquela variável.
Ref.: 201603588828
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.
derivação de classes
encapsulamento
sobrecarga
sobrescrita
polimorfismo
///////////////////////////////////////////////////////////////////////////////////////////
1a 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 = request.getDispatcher("/contato-adicionado.jsp");
Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp");
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp");
RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp");
RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp");
Explicação:
Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte.
Ref.: 201603588686
2a 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
I, somente.
II, somente.
III, somente.
I e II, somente.
I, II e III.
Ref.: 201603588578
3a Questão
O que é Servlet ?
uma extensão da classe JFrame
uma classe Java que é carregada e executada por um servidor web
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java
um framework que auxilia no desenvolvimento de aplicações web
uma arquitetura genérica para web que implementa várias linguagens de programação,
tais como PHP e o Java
Ref.: 201603588773
4a Questão
Para recuperar os dados enviados através de uma requisição utiliza-se:
parameter.getRequest("nomedoparametro")
request.getParameter("nomedoparametro")
parameter.Requestget("nomedoparametro")
getParameter.request("nomedoparametro")
request.Parameterget("nomedoparametro")
Ref.: 201603588914
5a Questão
A respeito das características dos servlets, assinale a alternativa INCORRETA
No método ProcessRequest de um servlet é possível gerar o código HTML a ser
apresentado
Além do médodo ProcessRequest, outros métodos encontrados em um servlet são o
doPost e doGet
Servlets são páginas html com java embutido
Arquivos JSP são transformados em servlets durante a sua execução
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.: 201603588890
6a 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.
Devolve a response para o cliente que enviou a request.
Mostra o resultado no browser do cliente.
Aguarda pelas requests.
Repassa a request para o servlet correto.
Ref.: 201603588616
7a 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 como alternativa para processar requisições doGet.
É usado para criar uma saída visual, usando o objeto response.
É usado para transferir a requisição para outro servlet, usando o forward do
RequestDispatcher.
É usado sem a necessidade de uma requisição.
É usado como alternativa para processar requisições doPost.
Ref.: 201603588701
8a 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
Tomcat.
Apache.
Servlet.
Bean.
IIS.
//////////////////////////////////////////////////////////////////////////////////////////
1a Questão
Para recuperar os dados enviados através de uma requisição utiliza-se:
request.Parameterget("nomedoparametro")
parameter.getRequest("nomedoparametro")
getParameter.request("nomedoparametro")
request.getParameter("nomedoparametro")
parameter.Requestget("nomedoparametro")
Ref.: 201603588578
2a Questão
O que é Servlet ?
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
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
Ref.: 201603588890
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.
Devolve a response para o cliente que enviou a request.
Mostra o resultado no browser do cliente.
Recebe a response do servlet.
Aguarda pelas requests.
Ref.: 201603588776
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");Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp");
ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp");
Dispatcher rd = request.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.: 201603588691
5a Questão
São apenas tipos de componentes executados em servidores Web:
Beans, Servlets e JSP.
Beans, Swing e JSP.
Beans, Servlets e J2EE.
JVM, Servlets e JSP.
Beans, Swing e JVM.
Ref.: 201603588662
6a 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:
Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma
Máquina Virtual Java para executá-los.
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.
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.: 201603588808
7a Questão
Para criar um Servlet é necessário:
Criar uma classe que implemente a interface HttpServlet.
Implementar todos os métodos HttpServer
Implementar o método Servlet.service(Servlet.HTTP_REQUEST).
Criar uma classe que estenda a classe HttpServlet.
Instanciar a classe Servlet que implemente Serializable.
Explicação:
A calsse HttpServlet já traz todo o arcabouço necessário para o funcionamento de um Servlet
sob protocolo HTTP.
Ref.: 201603588626
8a 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.html e javax.servlet.http
javax.servlet.smtp e javax.servlet.html
servlet.javax e servlet.javax.http
javax.servlet e javax.http.servlet
javax.servlet e javax.servlet.http
///////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588871
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 = new Cipher("MD5");
MessageDigest md = MessageDigest.getInstance("MD5");
MessageDigest md = new MD5();
Cipher c = Cipher.getInstance("MessageDigest5");
MessageDigest md = new MessageDigest5();
Ref.: 201603588816
2a 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 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.
Pode ser usado um prefixo para que um conjunto de comandos obrigue que
determinada varável de sessão exista e possua valor.
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.
Podemos criar uma classe de controle de login que será estendida pelos comandos que
necessitarem de controle de acesso.
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.
Ref.: 201603588671
3a Questão
Na diretiva page, do JSP, podemos utilizar o atributo import que permite
configurar pacotes.
importar figuras.
importar pacotes.
importar arquivos htm.
configurar arquivos html.
Ref.: 201603588622
4a Questão
Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se:
JPA e SWING
ASP e JSP
JSP e Servlet
JPA e LINQ
ASP e SWING
Ref.: 201603588777
5a 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 - TAGLIB; B - INCLUDE; C - PAGE.
A - INSERT; B - FRAME; C - TAGLIB
A - TAGLIB; B - PAGE; C - INCLUDE.
A - INCLUDE; B - FRAME; C - TAGLIB
Ref.: 201603588608
6a 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.
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.
Apenas I e III estão corretas.
Ref.: 201603588818
7a 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 forward de um objeto do tipo RequestDispatcher, impedindo que a
pessoa perceba o nomedo 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, 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.
Ref.: 201603588743
8a Questão
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA?
É um componente reutilizável de software.
Implementa a interface java.io.Serializable
Deve ser fornecido um "get" e "set" para cada um dos atributos.
Possui um construtor sem argumentos.
Seus atributos devem ser públicos.
//////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588747
1a Questão
Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA?
É um componente reutilizável de software.
Implementa a interface java.io.Serializable.
Deve ser fornecido um "get" e "set" para cada um dos atributos.
Utiliza construtores privados.
Seus atributos devem ser privados.
Ref.: 201603588883
2a Questão
Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria
embutido nos métodos doGet e doPost?
Anotações
Declarações
Diretivas
Scriptlets
Comentários
Ref.: 201603588904
3a Questão
Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação:
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.
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.
Ref.: 201603588798
4a Questão
É característica de um arquivo JSP a
compilação em um servlet.
execução exclusiva em sistemas Windows
presença maciça de código Assembly.
execução exclusiva em sistemas Linux.
impossibilidade de inclusão de comentários.
Explicação:
Todo arquivo JSP é transformado em Servlet pelo container Web na primeira execução.
Ref.: 201603588884
5a 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?
Scriptlets
Declarações
Expressões
Comentários
Taglibs
Ref.: 201603588801
6a Questão
Qual tag do pacote Core da JSTL permite que seja feita uma iteração entre os elementos de
uma coleção especificada?
while
loop
for
repeat
forEach
Explicação:
O comando forEach permite o passeio nos elementos de uma coleção de objetos.
Ref.: 201603588577
7a Questão
Assinale a alternativa que possui o conceito incorreto sobre sessão web:
Somente é possível atribuir valores originados de POST ou GET
É possível atribuir valores, objetos e arrays em sessão
Utilizado para persistir com os dados entre páginas web
Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc.
É gerenciado pelo servidor, e não pelo cliente
Ref.: 201603588803
8a 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.
////////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588724
1a 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:
ClassNotFoundException e ServletException
ClassNotFoundException e ArithmeticException
ServletException e ArithmeticException
SQLException e ServletException
SQLException e ClassNotFoundException
Ref.: 201603588919
2a Questão
Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC?
DriverManager
HttpRequest
Connection
PreparedStatement
ResultSet
Explicação:
A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP.
Ref.: 201603588846
3a Questão
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC?
ResultSet
PreparedStatement
DriverManager
EntityManagerFactory
EntityManager
Ref.: 201603588637
4a 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.
Apenas a afirmação I é verdadeira.
Apenas a afirmação II é verdadeira.
As afirmações I, II e III são verdadeiras.
Apenas a afirmação III é verdadeira.
Nenhuma das afirmações é verdadeira.
Ref.: 201603588898
5a 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) Database (2) Command (3) RecordSet
(1) EntityManager (2) Query (3) List
(1) DbConnection (2) SqlCommand (3) ResultSet
(1) Connection (2) Command (3) RecordSet
(1) Connection (2) Statement (3) ResultSet
Explicação:
Com relação aos componentes utilizados, Connection encapsula umaconexão com o banco,
Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor.
Ref.: 201603588613
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 realizar as buscas sem tratar ou jogar exceções.
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 acessar um SGBD com o JDBC sem indicar seu endereço.
Ref.: 201603588926
7a Questão
É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API
JDBC.
SGBD
JSP
Servlets
TagLib
DriverManager
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.
Ref.: 201603588755
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ê 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.
Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita
parâmetros de entrada em tempo de execução.
//////////////////////////////////////////////////////////////////////////////////////////////
1a 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:
ClassNotFoundException e ArithmeticException
ServletException e ArithmeticException
SQLException e ServletException
SQLException e ClassNotFoundException
ClassNotFoundException e ServletException
Ref.: 201603588919
2a Questão
Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC?
HttpRequest
DriverManager
ResultSet
PreparedStatement
Connection
Explicação:
A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP.
Ref.: 201603588846
3a Questão
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC?
EntityManager
PreparedStatement
ResultSet
DriverManager
EntityManagerFactory
Ref.: 201603588613
4a 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 construir aplicações para múltiplos SGBDs usando esta API.
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.
Ref.: 201603588898
5a 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) EntityManager (2) Query (3) List
(1) DbConnection (2) SqlCommand (3) ResultSet
(1) Connection (2) Statement (3) ResultSet
(1) Database (2) Command (3) RecordSet
(1) Connection (2) Command (3) RecordSet
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.
Ref.: 201603588637
6a 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.
Apenas a afirmação III é verdadeira.
Apenas a afirmação I é verdadeira.
As afirmações I, II e III são verdadeiras.
Apenas a afirmação II é verdadeira.
Nenhuma das afirmações é verdadeira.
Ref.: 201603588926
7a Questão
É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API
JDBC.
TagLib
DriverManager
JSP
SGBD
Servlets
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.
Ref.: 201603588774
8a Questão
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte:
st = Conexao.getConection().createStatement();
ResultSet rs = st.executeUpdate("select * from ALUNOS");
List = st.executeQuery("select * from ALUNOS");
List = st.executeUpdate("select * from ALUNOS");
ResultSet rs = st.executeQuery("select * from ALUNOS");
List = st().executeUpdate("select * from ALUNOS");
/////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588827
1a Questão
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.
@OneToMany tem o mapeamento reverso definido como @ManyToOne.
@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.
Ref.: 201603588915
2a Questão
Qual das seguintes anotações de JPA permite especificar que uma classe deve ser mapeada
para o modelo relacional?
@Entity
@GeneratedValue
@SupressWarning
@Id
@Column
Explicação:
Uma classe anotada com @Entity funciona como uma entidade mapeada para a estrutura
relacional.
Ref.: 201603588805
3a Questão
Java PersistenceQuery Language (JPQL) é uma linguagem de consulta que faz parte da
especificação JPA. Considere uma aplicação em Java que usa JPA, na qual está definida uma
classe de entidade denominada br.estacio.pssw.Cliente. Além disso, essa aplicação contém o
trecho de código abaixo, que cria um objeto do tipo javax.persistence.Query, cuja referência
é qry
A expressão adequada para execução da consulta em JPQL representada pela referência qry é:
Cliente[] clientes = qry.getResultList();
Collection clientes = qry.executeUpdate()
List clientes = qry.getSingleResult();
List clientes = qry.getResultList();
Collection clientes = qry.executeQuery();
Explicação:
O método getResultList retorna uma coleção (List) de entidades de acordo com a instrução JPQL
utilizada.
Ref.: 201603588804
4a Questão
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos:
__________ emf = Persistence.createEntityManagerFactory("PU");
__________ em = emf.createEntityManager();
em.getTransaction().begin();
c = new Curso(3, "EE");
em.__________(c);
em.getTransaction().commit();
EntityManagerFactory; EntityManager; persist
EntityManager; Command; insert
Database; Entity; put
Connection; Statement; execute
EntityFactory; EntityManager; save
Explicação:
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das
diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o
método persist viabiliza a gravação de uma entidade no banco de dados.
Ref.: 201603588895
5a Questão
Qual das seguintes consultas em JPQL retornaria corretamente todos os alunos que cursam o
curso de "ADS", admitindo que existe um relacionamento de um para muitos entre cursos e
alunos?
SELECT a
FROM Aluno a
WHERE a.curso.nome = "ADS"
SELECT a
FROM Aluno a
WHERE a.getCurso().getNome().equals("ADS")
SELECT *
FROM Aluno a
INNER JOIN Curso c ON a.cod_curso = c.codigo
WHERE c.nome = "ADS"
SELECT a
FROM Aluno a
WHERE a.nome = "ADS"
SELECT c
FROM Curso c
WHERE c.aluno.nome = "ADS"
Explicação:
Na instrução SELECT a FROM Aluno a WHERE a.curso.nome = "ADS" serão selecionados os
alunos em que o campo de relacionamento (ManyToOne) curso apresenta o nome "ADS".
Ref.: 201603588863
6a Questão
A API Hibernate é usada para que finalidade em uma aplicação web?
Faclita o manuseio de objetos de interface com o usuário, tornando mais veloz a criação
das interfaces.
Realiza o mapeamento objeto-relacional, permitindo não usar SQL no código.
Essencialmente como uma API de segurança fornece recursos de identificação de
invasões.
Fornece principalmente suporte de log e testes de aplicações web.
Encapsula o paradigma MVC fornecendo suporte para a implementação deste padrão.
Explicação:
O framework Hibernate foi um dos primeiros a efetuar o mapeamento objeto-relacional de
forma simples. Inicialmente utilizava XML, e hoje em dia trabalha com as anotações do JPA.
Ref.: 201603588781
7a Questão
A sequencia correta de anotações JPA para a classe abaixo é?
@1_______
@2_______(name="Alunos")
public class Aluno implements Serializable{
@3_________
private String matricula;
@4_________
private String nome;
@6________(mappedBy="alunos")
private Set turmas;
...
@Entity, @Table, @ManyToMany, @Id, @Column
@Table, @Id, @Entity, @Column, @ManyToMany
@Entity, @Id, @Table, @Column, @ManyToMany
@Entity, @Table, @Id, @Column, @ManyToMany
@Entity, @Column, @Table, @Id, @ManyToMany
Explicação:
Uma entidade é definida com @Entity e a tabela de gravação por @Table. As colunas são
definidas com @Column, sendo a chave primária acrescida de @Id. Finalmente, os
relacionamentos NxN são definidos com @ManyToMany.
Ref.: 201603588824
8a Questão
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 Set são uma das possíveis implementações de HashSet.
As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas.
As coleções do tipo Set permitem objetos em duplicidade.
As coleções do tipo TreeMap são implementadas com uso de árvores AVL.
As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser
qualquer tipo de objeto.
//////////////////////////////////////////////////////////////////////////////////
1a Questão
Com base na classe abaixo declarada:
@Entity
public class Aluno{
@Id
private int mat;
private int numero;
// demais declarações
}
Assinale a afirmativa falsa.
No Mapeamento Objeto Relacional, os objetos da classe Aluno correspondem aos
registros da tabela aluno.
A classe Aluno representa uma entidade de persistência de dados.
A anotação @Entity indica que a classe Aluno é uma entidade simples
A chave primária da entidade Aluno corresponde ao atributo mat
A chave primária da entidade Aluno corresponde ao atributo numero.
Ref.: 201603588742
2a Questão
Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em
duplicidade dentro do conjunto:
Set
ArrayList
List
Collection
Vector
Ref.: 201603588827
3a Questão
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.
@OneToMany tem o mapeamento reverso definido como @ManyToOne.
@OneToMany expressa relações do tipo um para muitos.
@ManyToOne recebe o valor mapeado através de uma coleção.
Ref.: 201603588658
4a Questão
Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são
novo (new), temporário (temporary) e destacado (detached)
gerenciado (managed), temporário (temporary), permanente (permanent) e destacado
(detached).
novo (new), gerenciado (managed), destacado (detached) e removido (removed).
novo (new), temporário (temporary), permanente (permanent) e destacado (detached).
ativo (active), inativo (inactive) e removido (removed).
Ref.: 201603588842
5a Questão
A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do
tipo:
Muitos para muitos
Um para muitos
Muitos para nenhum
Um para um
Muitos para um
Ref.: 201603588744
6a Questão
Arquivo de configuração necessário para a configuração das conexões no JPA:
manifest
persistence.xml
readme.txt
web.xml
context.xml
Ref.: 201603588719
7a Questão
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 - a , II - c , III - b
I - c , II - a , III - b
I - c , II - b , III - a
I - b , II - a , III - c
Ref.: 201603588804
8a Questão
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos:
__________ emf = Persistence.createEntityManagerFactory("PU");
__________ em = emf.createEntityManager();
em.getTransaction().begin();
c = new Curso(3, "EE");
em.__________(c);
em.getTransaction().commit();
EntityManager; Command; insert
Database; Entity; put
EntityFactory; EntityManager; save
Connection; Statement; execute
EntityManagerFactory; EntityManager; persist
Explicação:
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das
diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o
método persist viabiliza a gravação de uma entidade no banco de dados.
////////////////////////////////////////////////////////////////////////////////////////////////////
ef.: 201603588880
1a Questão
O padrão de projeto Singleton tem o propósito de:
permitir a organização do código em 3 camadas
criar um mecanismo de representação para encapsular uma informação usada para a
chamada de método posteriormente
criar uma interface única de acesso aos dados
possibilitar a utilização de uma API de testes para o código
restringir a instanciação de uma classe a um único objeto
Ref.: 201603588876
2a Questão
Qual o uso do padrão de projetos Command (Comando)?
dividir a arquitetura da aplicação em 3 ou mais camadas
ordenar a criação de um método
criar uma interface de acesso a persistência
encapsular em um objeto as informações necessárias para a chamada de um método
posteriormente
impossibilitar a criação por uma classe de mais de um instância
Explicação:
Como o próprio nome diz, o padrão Command serve para determinar as regras de uso, ou
assinaturas, para uma família de processos.
Ref.: 201603588921
3a Questão
Sobre o modelo MVC é CORRETO afirmar:
Todas as alternativas mencionadas estão incorretas.
JavaBeans são classes Java que, pela sua natureza, podem representar a camada
referente ao modelo
Em aplicações web desenvolvidas com Java os JSP são representados na camada
referente ao controle.
Em aplicações web desenvolvidas com Java os Servlets são representados na camada
referente ao modelo.
MVC é um modelo de 4 camadas, que inclui o modelo, o controle, a visão e o DAO
Explicação:
A arquitetura MVC prevê o uso de entidade e DAO na camada Model, controles como EJB na
camada Control e visualizadores como JSP na camada View, constituíndo um total de 3
camadas.
Ref.: 201603588813
4a Questão
A persistência de dados pode ser realizada de várias formas diferentes. Podemos armazená-los
em arquivo texto, arquivos XML, bancos de dados relacionais e orientados a objetos entre
vários formatos possíveis.
Selecione o padrão de projeto que permite realizar uma abstração para o sistema da forma que
os dados são armazenados.
CRUD
DAO
MVC
JDBC
AJAX
Explicação:
O padrão DAO concentra as chamadas ao banco de dados, fornecendo os métodos para o
CRUD.
Ref.: 201603588767
5a Questão
Assinale a opção que apresenta apenas padrões de construção:
Builder, Prototype e Memento
Builder, Decorator e Memento
Decorator, Iterator e Visitor
Singleton, Proxy e Bridge
Adapter, Facade e Bridge
Ref.: 201603588618
6a Questão
No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a:
transmissão em rede.
operações aritméticas.
interação com usuário.
serialização.
persistência.
Ref.: 201603588725
7a Questão
Propostos por Erich Gamma, JohnVlissides, RalphJonhsone e RichardHelm, o GoF descreve 23
padrões que podem ser utilizados no desenvolvimento de sistemas de software em linguagens
de programação orientados a objetos. Estes padrões de projeto são divididos em três
categorias, sendo uma delas a criacional, referindo-se à criação de objetos. Marque a opção que
apresenta apenas padrões criacionais:
Builder, Singleton e Adapter.
Facade, Flyweight e Proxy.
Iterator, Mediator e Memento.
Factory Method, Abstract Factory e Prototype.
Command, Strategy e Observer.
Ref.: 201603588843
8a Questão
Assinale a opção que apresenta apenas padrões de interface:
Builder, Adapter e State
Builder, Memento e Prototype
State. Command e Interpreter
Singleton, Adapter e Observer
Adapter, Facade e Bridge
////////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588606
1a Questão
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:
Modelo, Visão e Controle
Modelo, Controle e Visão
Visão, Controle e Modelo
Controle, Visão e Modelo
Visão, Modelo e Controle
Ref.: 201603588617
2a Questão
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:
Torna o acesso ao banco de dados "transparente" para o restante do sistema.
Centraliza o código de acesso ao banco de dados, facilitando a manutenção.
Facilita o reaproveitamento de código de acesso ao banco de dados.
Elimina a necessidade de lidar com comandos de baixo nível como queries SQL.
Simplifica a substituição de um gerenciador de banco de dados por outro.
Ref.: 201603588864
3a Questão
Sobre o padrão MVC podemos afirmar que:
As classes de interface representam o C do modelo MVC.
Um controlador é o responsável pela troca de informações entre as classes de visão e de
modelo.
As classes de entidade são responsáveis pelas interfaces com o usuário do sistema.
Um código jsp é um exemplo clássico de uma classe de modelo.
"M" no modelo MVC representa as classes de modelo que buscam realizar a comunicação
entre as interfaces com o usuário e as classes de entidade.
Explicação:
No padrão MVC a camada de persistência (Model) não pode ser acessada diretamente pela
interface (View), sendo necessária a intermediação pelo controlador (Control).
Ref.: 201603588844
4a Questão
Assinale a opção que apresenta apenas padrões de extensão:
State, Command e Interpreter
Singleton, Proxy e Flyweight
Decorator, Iterator e Visitor
Adapter, Facade e Bridge
Builder, Prototype e Memento
Ref.: 201603588845
5a Questão
Assinale a opção que apresenta apenas padrões de responsabilidade, segundo a classificação de
Metsker:
Builder, Prototype e Memento
Decorator, Iteratore Visitor
Adapter, Facade e Bridge
Singleton, Proxy e Facade
Singleton, Proxy e Flyweight
Ref.: 201603588853
6a Questão
No desenvolvimento de uma aplicação web escrita em Java, foi identificada a necessidade de se
criar um objeto que receba todas as requisições vindas dos usuários e, após uma avaliação,
decida qual servlet deve processar cada requisição. Qual padrão de projeto pode ser aplicado
para resolver este problema?
Abstract Factory
Data Access Object
Model View Controller
Front Controller
Data Transfer Object
Explicação:
O padrão Front Control concentra as chamadas do usuário, e após delegar o processamento
para a camada de controle, envia os resultados para as Views corretas.
Ref.: 201603588782
7a Questão
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?
Prototype
Factory Method
Abstract Factory
Singleton
Builder
Ref.: 201603588899
8a Questão
Qual a maior vantagem no uso do padrão de projeto Data Access Object?
Fazer conexão com bancos de dados relacionais
Permitir que dados sejam acessados pelos objetos
Garantir acesso seguro aos dados, através da aplicação de criptografia de mão única
Esconder os detalhes de implementac ̧ão da camada de armazenamento do resto da
aplicac ̧ão
Garantir que o mapeamento objeto-relacional seja devidamente efetuado
Explicação:
Em palavras simples, o padrão DAO visa encapsular os acessos ao banco de dados.
////////////////////////////////////////////////////////////////////////////////////////////////
1a Questão
(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB.
I. Um servidor J2EE fornece contêineres EJB e Web.
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE.
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações
J2EE.
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um
aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean.
Está correto o que se afirma em:
I e IV, apenas.
I, III e IV, apenas.
I, II, III e IV.
III e IV, apenas
I e II, apenas.
Ref.: 201603588762
2a Questão
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a
necessidade de guardar informações entre chamadas sucessivas seria:
Managed Driven Bean
Stateless Session Bean
Entity Bean
Stateful Session Bean
Async Queued Bean
Ref.: 201603588763
3a Questão
Qual dos componentes abaixo não é um EJB?
Message Driven Bean
Entity Bean
Async Queued Bean
Stateful Session Bean
Stateless Session Bean
Ref.: 201603588841
4a Questão
Qual o tipo de EJB voltado para as ações de persistência de dados?
Entity Bean
Message Driven Bean
Async Queued Bean
Sateful Session Bean
Stateless Session Bean
Ref.: 201603588752
5a Questão
(COPEL/2015) Sobre Session Beans, 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.
( ) Stateless Session Beans 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 Stateful Session Bean ao construir um carrinho de compras de um
e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de
trabalho.
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton.
F - V - F - F
V - F - F - V
F - F - V - V
V - V - V - F
F - V - V - V
Ref.: 201603588764
6a Questão
A arquitetura JEE comporta vários padrões de desenvolvimento, inclusive em seus mecanismos
internos. Os padrões que podem ser reconhecidos, respectivamente, para a comunicação
remota e a manutenção do pool de objetos seriam:
DAO e Proxy
DAO e Singleton
Proxy e Flyweight
Proxy e Singleton
Singleton e DAO
Explicação:
O padrão Proxy é observado no protocolo RMI-IIOP, enquanto o FlyWeight é aplicado no pool de
objetos EJB.
Ref.: 201603588721
7a Questão
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 Session Beans só podem ser acessados remotamente.
Os Session Beans só podem ser acessados localmente.
Os Entity Beans, bem como o JPA, visam cuidar da persistência em banco de dados.
Os MDBs são capazes de armazenar estado.
A comunicação assíncrona é feita através de Satefull Session Beans.
Ref.: 201603588692
8a Questão
A especificação Java EE define os seguintes componentes:
I. Clientes da aplicação (Application Clients) e applets.
II. Java Servlet, JavaServer Faces e JavaServer Pages.
III. Enterprise Javabeans (EJB).
Os componentes I, II e III rodam, respectivamente, em:
servidor, cliente, cliente.
cliente, servidor, servidor.
cliente, cliente, servidor.
cliente, servidor, cliente.
servidor, cliente, servidor.
////////////////////////////////////////////////////////////////////////////////////////////
ef.: 201603588763
1a Questão
Qual dos componentes abaixo não é um EJB?
Entity Bean
Async Queued Bean
Message Driven Bean
Stateful Session Bean
Stateless Session Bean
Ref.: 201603588841
2a Questão
Qual o tipo de EJB voltado para as ações de persistência de dados?
Async Queued Bean
Message Driven Bean
Entity Bean
Stateless Session Bean
Sateful Session Bean
Ref.: 201603588752
3a Questão
(COPEL/2015) Sobre Session Beans, 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.
( ) Stateless Session Beans 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 Stateful Session Bean ao construir um carrinho de compras de um
e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de
trabalho.
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton.
V - V - V - F
V - F - F - V
F - V - V - V
F - F - V - V
F - V - F - F
Ref.: 201603588762
4a Questão
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a
necessidade de guardar informações entre chamadas sucessivas seria:
Async Queued Bean
Entity Bean
Managed Driven Bean
Stateful Session Bean
Stateless Session Bean
Ref.: 201603588749
5a Questão
(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB.
I. Um servidor J2EEfornece contêineres EJB e Web.
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE.
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações
J2EE.
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para acessar um
aplicativo que é instalado no servidor, o cliente invoca os métodos do session bean.
Está correto o que se afirma em:
I e II, apenas.
III e IV, apenas
I e IV, apenas.
I, II, III e IV.
I, III e IV, apenas.
Ref.: 201603588764
6a Questão
A arquitetura JEE comporta vários padrões de desenvolvimento, inclusive em seus mecanismos
internos. Os padrões que podem ser reconhecidos, respectivamente, para a comunicação
remota e a manutenção do pool de objetos seriam:
DAO e Singleton
DAO e Proxy
Proxy e Singleton
Proxy e Flyweight
Singleton e DAO
Explicação:
O padrão Proxy é observado no protocolo RMI-IIOP, enquanto o FlyWeight é aplicado no pool de
objetos EJB.
Ref.: 201603588865
7a Questão
Enterprise Java Beans é uma tecnologia que cria a seguinte facilidade para os desenvolvedores:
Suporte a transação, consistência e segurança no servidor de aplicações..
Realiza log automático dos dados do seu sistema.
Criação automática de formulários para acesso a bancos de dados.
Implementa uma API de testes de facilitar o trabalho da equipe de testes.
Gera interfaces de gerenciamento de projetos na sua ferramenta de programação.
Explicação:
Estas são algumas das vantagens dos EJBs, os quais ainda trabalham no modelo de Pool de
Objetos e permitem a adoção de clusters.
Ref.: 201603588766
8a Questão
O tipo de bean utilizado para tratamento de regras de negócio síncronas, sem a necessidade de
guardar informações entre chamadas sucessivas seria:
Async Queued Bean
Stateless Session Bean
Stateful Session Bean
Message Driven Bean
Entity Bean
//////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588731
1a Questã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.
JBoss Seam, EJB3 e Facelets.
Jboss Seam, JEE e JPA.
JEE, JSF e Hibernate.
JSF, JBoss Seam e AJAX.
Ref.: 201603588679
2a Questão
Constitui-se de processos que aceitam conexões (sessões HTTP) solicitadas por clientes Web
(Browsers) e, em resposta, fornecem informações na forma de mensagens e documentos de
variados tipos, tais como, textos, imagens, som e vídeo. Trata-se de:
JavaServer Faces.
JBoss.
Java API.
SOA (Service-Oriented Architecture).
Webserver.
Ref.: 201603588810
3a Questão
O desenvolvimento de sistemas em Java pode ter a interface do usuário sendo desenvolvida em
JSP. Marque a afirmativa correta abaixo:
Separar o código em vários scriptlets torna o código mais lento, pois uma página JSP é
compilada toda vez que é chamada.
Uma chamada ao método forward de um objeto do tipo RequestDispatcher envia uma
solicitação ao navegador para que ele chame um arquivo.
Os atributos guardados no objeto application ou no objeto session só podem ser
acessados pelo usuário que os criou.
faz com que as variáveis da página incluída possam ser usadas na página principal.
O uso de scripts do tipo expressões em JSP substituiu o uso de <% out.print( );%>.
Explicação:
As expressões seguem o formato <%=expressao%>, e equivalem a <% out.print(expressão);
%>
Ref.: 201603588726
4a Questão
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 (managed beans) 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
servlet Controller.java e ao arquivo faces_config.xml.
servlet Facelet e ao arquivo web.xml.
FaceletServlet e ao arquivo web_config.xml.
FacesServlet e ao arquivo faces-config.xml.
servlet Controller e ao arquivo web-config.xml.
Ref.: 201603588825
5a Questão
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?
Applet
Servlet
JPA
SessionBean
JSF
Ref.: 201603588839
6a Questão
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo
para um Managed Bean seria:
Visão
Sessão
Aplicação
Requisição
Sem escopo
Ref.: 201603588789
7a Questão
Analise o código abaixo:
Os trechos de código que substituem corretamente os itens [1] e [2] no código acima são,
respectivamente:
varStatus="item" e if
var="item" e if
var="item" e c:print
var="item" e c:out
varStatus="item" e c:out
Explicação:
Os elementos var="item" e if completam corretamente o trecho JSTL exposto no exemplo.
Ref.: 201603588761
8a Questã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 Managed Bean?
Sessão
Sem escopo
Aplicação
Requisição
Visão
/////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588768
1a Questã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 Managed Bean seria:
Requisição
Visão
Sem escopo
Sessão
Aplicação
Ref.: 201603588734
2a Questão
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, é:
Servlet, Session Bean, JPA
JSP, JPA, Session Bean
Session Bean, Servlet, JSP
Servlet, JSP, Session Bean
JPA, JSP, Session Bean
Explicação:
Na camada Model é tratado o banco com uso de JPA, as interfaces da View são construídas com
JSP, e as regras de negócios da Control devem ser direcionadas para o EJB, no caso Session
Bean.
Ref.: 201603588733
3aQuestão
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
web-inf.xml.
web.xml.
config-bean.xml.
faces-config.xml.
context.xml.
Ref.: 201603588839
4a Questão
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo
para um Managed Bean seria:
Visão
Sessão
Aplicação
Requisição
Sem escopo
Ref.: 201603588789
5a Questão
Analise o código abaixo:
Os trechos de código que substituem corretamente os itens [1] e [2] no código acima são,
respectivamente:
varStatus="item" e c:out
var="item" e c:print
var="item" e if
varStatus="item" e if
var="item" e c:out
Explicação:
Os elementos var="item" e if completam corretamente o trecho JSTL exposto no exemplo.
Ref.: 201603588761
6a Questã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 Managed Bean?
Aplicação
Sem escopo
Visão
Requisição
Sessão
Ref.: 201603588726
7a Questão
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 (managed beans) 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
servlet Controller e ao arquivo web-config.xml.
FaceletServlet e ao arquivo web_config.xml.
servlet Facelet e ao arquivo web.xml.
FacesServlet e ao arquivo faces-config.xml.
servlet Controller.java e ao arquivo faces_config.xml.
Ref.: 201603588825
8a Questão
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?
JSF
Applet
Servlet
JPA
SessionBean
////////////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588750
1a Questão
(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar:
Message-Driven Bean é um EJB statefull.
No Session Bean, toda vez que um método é invocado, o estado de suas variáveis se
mantém apenas durante a invocação desse método.
Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado em
um banco de dados.
Um Message-Driven Bean é um EJB que possui as interfaces home e remote e apenas um
método que recebe qualquer tipo de mensagem.
Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container
do servidor de aplicação
Ref.: 201603588665
2a Questão
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 é:
OnlyWeb.
VMWare.
Struts.
Beehive.
Web Services.
Ref.: 201603588892
3a Questão
Considere as seguintes afirmações sobre o uso do JMS:
I. JMS (Java Message Service) permite a comunicação assíncrona, através de mecanismos de
filas e/ou tópicos;
II. No modelo publish/subscribe (pub/sub - push), um produtor pode enviar mensagens a vários
consumidores, ao publicar em um tópico, mas um consumidor só pode receber mensagens após
se cadastrar como interessado em tal tópico.
III. No modelo point-to-point messaging (pull), existe dependência de tempo entre a
mensagem enviada e o recebimento por parte do consumidor, ou seja, o consumidor só recebe
uma determinada mensagem se estiver "no ar" no momento em que a mesma é enviada.
Sobre tais afirmativas, podemos dizer que:
Apenas a I está correta;
Nenhuma está correta;
Apenas I e II estão corretas;
Apenas II e III estão corretas;
Apenas I e III estão corretas;
Explicação:
O modelo de mensageria se comporta de forma assíncrona, mantendo sempre a independência
do cliente quanto ao tratamento pelo servidor.
Ref.: 201603588642
4a Questão
Na arquitetura de Web Services, o componente que compreende um serviço de diretórios
para armazenamento de descrições de serviços é
a Linguagem de Definição de Web Services (WSDL).
o Protocolo de Acesso a Objetos Simples (SOAP).
a Arquitetura TCP/IP.
a Descrição, Descoberta e Integração Universal (UDDI).
a Linguagem de Marcação Hiper-Texto (HTML).
Ref.: 201603588615
5a Questão
Web Services trata de uma tecnologia independente de plataforma que utiliza XML em todos os
níveis funcionais. Para tal conta com os seguintes formatos, respectivamente, para o serviço de
localização, dicionário de dados e protocolo de transmissão:
UDDI, WSDL e SOAP
StAX, DOM e JAX-RPC
COS, IDL e ORB
UDDI, DNS e HTTP
DNS, RSS e HTTP
Ref.: 201603588912
6a Questão
Sobre as características dos WebServices, assinale a alternativa INCORRETA
As requisições a um WebService não devem ser realizadas através dos métodos do HTTP
O SOAP é uma linguagem baseada em XML que permite padronizar o formato das
requisições e respostas entre clientes e servidores
O UDDI é uma tecnologia desenvolvida para facilitar a busca pelos serviços oferecidos
Para descrever os serviços oferecidos por um WebService, uma possibilidade é utilizar
uma especificação WDSL
Um WebService não deve ser projetado para trabalhar com apenas um cliente, ao
contrário, deve ser definido através de uma interface padronizada que permita o seu uso
por diferentes clientes que obedeçam a essa especificação
Explicação:
Tradicionalmente os Web Services trabalham com requisições HTTP no formato SOAP.
Ref.: 201603588800
7a Questão
Veja o exemplo: "um site de venda de passagens aéreas, onde o usuário deve preencher um
cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento,
cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do
cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é
suficiente? o usuário é o mesmo titular do cartão?". Este exemplo está falando de:
AJAX puro;
XML com HTML;
Javascript.
Site estático para compras;
Web Services;
Explicação:
Este tipo de processamento tem que ser feito a partir de uma tecnologia servidora como, por
exemplo, os Web Services.
Ref.: 201603588783
8a Questão
Que protocolo na web fornece uma maneira de se comunicar entre aplicativos executadosem
diferentes sistemas operacionais , com diferentes tecnologias e linguagens de programação
WWW
SOAP
HTTP
WDSL
RPC
Explicação:
Um elemento primordial dos Web Services (SOAP ou REST) é a interoperabilidade promovida
pelo formato de dados utilizado. No caso do SOAP este formato é o XML.
///////////////////////////////////////////////////////////////////////////////////////////
Ref.: 201603588852
1a Questão
Sobre Web Services, assinale a alternativa incorreta.
Sistema de software projetado para suportar comunicação entre aplicações diferentes na
Internet, objetivando integração e interoperabilidade entre essas aplicações.
A ideia dos Web Services é expor sua funcionalidade como um serviço, através de uma
interface aberta, permitindo aos consumidores acessar a interface e descobrir a
funcionalidade do serviço.
A linguagem utilizada para definição das funcionalidades de um Web Service chama-se
Standard Generalized Markup Language, e é baseada em XML.
As aplicações envolvidas podem ser independentes com relação à arquitetura: um cliente
Java em Linux pode consumir o serviço de um Web Service .Net em Windows, por
exemplo.
A interação entre o servidor e o consumidor se dá através de requisições web, com os
dados trafegando em formato XML.
Explicação:
Para descrever as funcionalidades de um Web Service é utilizada a sintaxe WSDL (Web Service
Description Language).
Ref.: 201603588582
2a Questão
É INCORRETO afirmar sobre Message-Driven Bean que:
possui apenas um método que recebe qualquer tipo de mensagem
é um EJB
é guiado por mensagens ou eventos
não é possível enviar uma mensagem diretamente a um message-driven bean
possui dezenas de métodos para receber qualquer tipo de mensagem
Ref.: 201603588770
3a Questão
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Síncrona e Assíncrona
Filas e Assinaturas
Get e Post
Assinaturas e Tópicos
Filas e Tópicos
Ref.: 201603588597
4a Questão
3. Analise as seguintes vantagens que o Web Service oferece:
I. em relação à empresa que desenvolve uma DLL é que não precisa distribuí-lo para todos os
clientes, pois estará armazenado em um único lugar de onde será acessado.
II. é o acesso a ele sempre por meio de http, mas internamente existe uma string XML que está
empacotada em um protocolo SOAP (Simple Object Access Protocol).
III. é ser transparente para o Firewall de uma empresa, pois, como é uma string XML, é
interpretado como um arquivo "texto", não precisando pedir autorização do Firewall para
entrar.
Marque a alternativa que indica as sentenças corretas:
I, II e III
II, apenas
I e III, apenas
I e II, apenas
II e III, apenas
Ref.: 201603588722
5a Questão
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.
São definidos pela anotação @Message.
Necessitam de interfaces @Local e @Remote.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Precisam implementar a interface SessionListener.
Eles podem guardar informações de estado, como os Statefull Session Beans.
Ref.: 201603588769
6a Questão
A biblioteca JMS pode ser classificada como:
Driver para Banco de Dados
MOM
Framework gráfico
API para controle de acesso
API gráfica
Ref.: 201603588800
7a Questão
Veja o exemplo: "um site de venda de passagens aéreas, onde o usuário deve preencher um
cadastro para efetuar a compra. No momento em que ele informa a forma de pagamento,
cartão de crédito, uma aplicação a parte é acionada e executada, fazendo então a validação do
cartão e verificando se as informações inseridas nos campos conferem: o saldo disponível é
suficiente? o usuário é o mesmo titular do cartão?". Este exemplo está falando de:
Site estático para compras;
AJAX puro;
Javascript.
Web Services;
XML com HTML;
Explicação:
Este tipo de processamento tem que ser feito a partir de uma tecnologia servidora como, por
exemplo, os Web Services.
Ref.: 201603588783
8a Questão
Que protocolo na web fornece uma maneira de se comunicar entre aplicativos executados em
diferentes sistemas operacionais , com diferentes tecnologias e linguagens de programação
WWW
HTTP
SOAP
RPC
WDSL
Explicação:
Um elemento primordial dos Web Services (SOAP ou REST) é a interoperabilidade promovida
pelo formato de dados utilizado. No caso do SOAP este formato é o XML.
////////////////////////////////////////////////////////////////////////////////////////////
1a Questão
O componente que normalmente recebe as solicitações via HTTP em um sistema Java Web
corporativo, principalmente se utilizado o padrão Front Control, seria:
MDB
Gateway RPC
Servlet
Session EJB
JSP
Ref.: 201603588882
2a Questão
Nos aplicativos corporativos é comum concentrar as chamadas ao banco de dados em uma
classe, segundo um padrão de desenvolvimento denominado:
Strategy
DAO
Singleton
Front Control
Decorator
Ref.: 201603588881
3a Questão
O componente utilizado para a visualização dos dados em um aplicativo corporativo Java para
Web, dentro de uma arquitetura MVC, é baseado na tecnologia:
CORBA
IIOP
JSP
RMI
Servlet
Ref.: 201603588878
4a Questão
O uso de um DAO (Data Access Object) em um código tem a função de:
prover uma interface para acesso a um banco de dados ou outro mecanismo de
persistência
gerenciar a geração de logs de acesso com API específica
prover uma camada de segurança para a aplicação
encapsular o usuário e senha de acesso ao banco de dados relacional
impedir que uma classe tenha mais de um objeto instanciado
Explicação:
O padrão DAO visa concentrar as operações de banco, permitindo que o restante do sistema
trabalhe apenas com objetos.
Ref.: 201603588765
5a Questão
Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP.
Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento
JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas
entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a
que não corresponde a uma diretiva JSP.
isErrorJsp
import
errorPage
session
contentType
Ref.: 201603588717
6a Questão
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.
Permitem obter os dados enviados por formulários HTML através do método
getAttribute de request.
São convertidos em JSP pelo container.
Podem armazenar dados no escopo de sessão.
Processam informações de GET ou POST no mesmo método.
Precisam ser definidos pela anotação @CGIServlet.
Ref.: 201603588875
7a Questão
Qual o comando SQL usado para criar tabela?
Primara key
Insert into
ExecuteSql
Create TableAlter Table
Explicação:
Um exemplo de comando para criação de tabela seria: CREATE TABLE PRODUTO(ID INTEGER
PRIMARY KEY, NOME VARCHAR(20)).
Ref.: 201603588872
8a Questão
O middleware de acesso ao banco de dados utilizado pelo Java é denominado:
JDBC
JMS
RMI
RPC
JNDI
/////////////////////////////////////////////////////////////////////////////////////////////
1a Questã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.
Utilização simplificada pelo JEE através de anotações.
Uso de anotações para a configuração do relacionamento entre a entidade e a tabela do
banco de dados.
Ela detalha uma interface que pode ser implementada para permitir persistência em
sistemas de memória principal volátil.
Uso de um gerenciador de persistência, o qual pode efetuar processos transacionais.
Ref.: 201603588859
2a Questão
No curso do desenvolvimento de uma aplicação que faz acesso a um servidor de banco de
dados, foi necessária a substituição da tecnologia utilizada para acessar os dados. Constatou-se
que uma porção grande do código-fonte da aplicação precisou ser reescrita, pois a tecnologia
substituída era utilizada diretamente, de forma irrestrita, por vários módulos diferentes da
aplicação. Qual padrão de projeto, se houvesse sido aplicado na aplicação, teria minimizado a
incidência de alterações pela troca da tecnologia de acesso a dados?
Data Transfer Object
Model-View-Controller
Singleton
Data Access Object
Front Controller
Ref.: 201603588745
3a Questão
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ções abaixo, identifique a que não corresponde a este padrão.
o objetivo do padrão é isolar a aplicação da tecnologia de acesso e localização dos dados.
prover isolamento da tecnologia de persistência.
não depende da linguagem de programação usada e pode ser implementado em qualquer
linguagem, e que existem diversas implementações possíveis.
permite criar as classes de dados independentemente da fonte de dados ser um BD
relacional, um arquivo texto, um arquivo XML, etc.
é 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
Ref.: 201603588872
4a Questão
O middleware de acesso ao banco de dados utilizado pelo Java é denominado:
JDBC
RMI
JNDI
RPC
JMS
Ref.: 201603588878
5a Questão
O uso de um DAO (Data Access Object) em um código tem a função de:
prover uma interface para acesso a um banco de dados ou outro mecanismo de
persistência
encapsular o usuário e senha de acesso ao banco de dados relacional
gerenciar a geração de logs de acesso com API específica
prover uma camada de segurança para a aplicação
impedir que uma classe tenha mais de um objeto instanciado
Explicação:
O padrão DAO visa concentrar as operações de banco, permitindo que o restante do sistema
trabalhe apenas com objetos.
Ref.: 201603588765
6a Questão
Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP.
Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento
JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas
entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a
que não corresponde a uma diretiva JSP.
isErrorJsp
contentType
import
session
errorPage
Ref.: 201603588717
7a Questão
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.
Processam informações de GET ou POST no mesmo método.
Precisam ser definidos pela anotação @CGIServlet.
Permitem obter os dados enviados por formulários HTML através do método
getAttribute de request.
São convertidos em JSP pelo container.
Ref.: 201603588875
8a Questão
Qual o comando SQL usado para criar tabela?
Alter Table
Create Table
Insert into
Primara key
ExecuteSql
Explicação:
Um exemplo de comando para criação de tabela seria: CREATE TABLE PRODUTO(ID INTEGER
PRIMARY KEY, NOME VARCHAR(20)).