Buscar

Questões de prova - Programacao servidor

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 9 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 9 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 9 páginas

Prévia do material em texto

1 
Programação Servidor 
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 componentes do 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 
 
2 
Programação Servidor 
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 Servlete 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? 
Sobrecarga 
 
Quando 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: 
3 
Programação Servidor 
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 umaclasse". 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 @ManytToOne será 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 
 
4 
Programação Servidor 
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 
5 
Programação Servidor 
Cada empresa necessita que seus sistemas se comuniquem 
com os sistemas da outra empresa, pela Internet, via HTTP, 
mantendo sua plataforma de desenvolvimento. A tecnologiarecomendada 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ções abaixo, 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. 
6 
Programação Servidor 
 
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 asinformaçõ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á diretamente relacionada 
com a idéia de conjuntos. Assim como um conjunto, as 
classes que implementam esta interface não podem conter 
elementos repetidos.” Podemos afirmar que a interface do 
framework Collection do Java a qual a afirmativa se refere é a: 
Set. 
 
Em relação à JPA (Java Persistence API), podemos afirmar 
que: 
@OneToMany indica que o atributo contém um conjunto 
de entidades que a referenciam, podendo ser mapeado 
através de uma coleção. 
 
Dentre os métodos abaixo, qual deles NÃO faz parte a 
interface EntityManager? 
locate(). 
 
Em relação à JPA (Java Persistence API), é INCORRETO 
afirmar que 
@Id define que o atributo, que está mapeado com tal 
anotação, corresponderá à chave primária da tabela. 
 
Observe os padrões de projeto descritos abaixo: 
i. Singleton 
ii. Adapter 
iii. Bridge 
iv. Observer 
v. Facade 
vi. Prototype 
São padrões de projeto estruturais: 
7 
Programação Servidor 
ii, iii e v 
 
Dos padrões de projeto descritos abaixo, todos pertencem ao 
catálogo JEE, EXCETO: 
Chain ofResponsibility 
 
Padrão de Projetos JEE que abstrai as fontes de dados 
oferecendo acesso transparente aos dados é conhecido como: 
Data Access Object 
 
“Garantir que uma classe tem apenas uma instância, e prover 
um ponto de acesso global a ela” é o objetivo de qual padrão 
de projetos definido pelo GoF? 
Singleton 
 
No que diz respeito à tecnologia Java EE, podemos afirmar 
que os tipos definidos de EJBs são: 
Session Beans, Message-Driven Bean e Entity Bean. 
 
Observe as afirmativas abaixo: 
I. SessionBeans – Utilizado para guardar a lógica de negocio 
da aplicação. 
II. Message-DrivenBean – Utilizado para troca de mensagens. 
III. EntityBean – Utilizado para representar as tabelas do 
banco de dados. 
Podemos afirmar que: 
Todas estão corretas 
 
Dos servidores relacionados abaixo, qual deles não dá suporte 
a tecnologia EJB? 
Tomcat. 
 
Caso a anotação @remove seja utilizada, podemos garantir 
que: 
Após a execução do método marcado com ela o bean 
será removido. 
 
De acordo com as tecnologias abaixo: 
I. Enterprise Java Beans - EJB 
II. Entity Bean 
III. Managed Beans 
IV. Message Driven Bean (MDB) 
São tecnologias pertencentes à arquitetura JEE: 
As alternativas I, II e IV. 
 
Podemos afirmar que o framework JavaServer Faces 
implementa o padrão de projetos 
MCV. 
 
No que diz respeito à tecnologia JavaServer Faces, esse 
framework implementa o padrão de projetos Model-View-
Contoler (MVC), as tecnologias que correspondem ao model, 
visão e controlador são respectivamente: 
Entity Bean, Facelets, Managed Bean. 
 
São especificações utilizadas para padronizar a utilização de 
serviços web: 
SOAP e WSDL. 
 
API definida pela Sun Microsystems para manipulação de 
aplicações orientadas a mensagens: 
JMS. 
 
Caso uma mensagem seja enviada a um provedor JMS e 
todos os consumidores que estejam conectados ao provedor 
recebam essa mensagem, podemos afirmar que o tipo de 
destino é: 
Topic. 
 
No que diz respeito a tecnologia Java EE, podemos afirmar 
que os tipos definidos de EJBs são: 
Session Beans, Message-Driven Bean e Entity Bean 
 
No que diz respeito à tecnologia JavaServer Faces, esse 
framework implementa o padrão de projetos Model-View-
Contoler (MVC), as tecnologias que corespondem ao model, 
visão e controlador respectivamente são: 
EntityBean, Facelets, ManagedBean 
 
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. 
ConnectionFactory 
 
Marque a opção correta sobre o conceito JDBC: 
tecnologia que permite aos programas Java interagir 
com os bancos de dados 
 
É INCORRETO afirmar sobre Message-DrivenBean que: 
possui dezenas de métodos para receber qualquer tipo 
de mensagem 
 
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 
 
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 
 
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. 
 
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 
 
Sobre o servidor web Tomcat considere: 
I. É um software proprietário, desenvolvido no projeto Apache 
Jakarta, oficializado pela Sun Microsystems. 
II. Não deve ser confundido com o servidor web Apache HTTP 
Server, que lida com qualquer tipo de solicitação na web. 
III. É um container que fornece um ambiente necessário para 
execução de aplicações desenvolvidas com Java Servlet e JSP. 
Está correto o que consta na(s) assertativa(s): 
II e III, apenas 
 
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. 
 
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. 
 
8 
Programação Servidor 
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. 
 
Ao estudar as especificações e frameworks Java EE, um 
Analista de Sistemas concluiu que: 
no container WEB, uma página JSP transforma-se em 
um servlet, que é compilado, carregado e inicializado 
 
Qual das afirmativas abaixo é falsa com relação aos Web 
Servers Java? 
Não são capazes de gerenciar estado. 
 
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 
 
Analise as seguintes afirmações a respeito de JSP, em seguida 
assinale a opção correta. 
I. Em uma aplicação Web, há apenas uma diretiva page em 
cada JSP 
II. Comentários JSP aparecem na resposta ao cliente 
III. Os objetos com escopo session duram por toda a sessão 
de navegação do cliente 
Apenas a afirmação III é verdadeira. 
 
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. 
Sobrecarga 
 
Os estados do ciclo de vida de uma instância de uma entidade, 
definidos na JPA 2.0, são 
novo (new), gerenciado (managed), destacado 
(detached) e removido (removed). 
 
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: 
FactoryMethod, Abstract Factory e Prototype. 
 
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 
 
 
Quando falamos de programação WEB, temos uma definição 
de uma classe na linguagem de programação Java 
que, dinamicamente, processa requisições e respostas, 
proporcionando, dessa maneira, novos recursos aos 
servidores. A definição, mais usada, considera-os extensões 
de servidores. Este módulo que estende a 
funcionalidade de um servidor web, através de módulos de 
aplicação implementados, em Java, estamos nos 
referindo a(o) 
Servlet 
 
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. 
 
"Uma classe que não pode ser estendida, podendo apenas ser 
instanciada". Assinale a alternativa que indica esse tipo de 
classe. 
Classe final 
 
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 
 
 Considere as seguintes afirmativas sobre JSP e servlets: 
i. é possível usar uma página JSP para gerar um arquivo de 
imagem do tipo JPEG, GIF ou PNG 
ii. um servlet é executado no servidor, ao passo que uma 
página JSP é executada no browser do cliente 
iii. uma página gerada por um servlet não pode conter código 
javascript 
iv. uma página JSP é executada no servidor, enquanto que 
um servlet é executado no browser do cliente. A quantidade 
de afirmativas corretas é: 
1; 
 
Assinale a opção que apresenta apenas padrões de 
responsabilidade, segundo a classificação de Metsker: 
Singleton, Proxy e Flyweight 
 
SOAP é 
I. um protocolo de comunicação leve destinado a troca de 
informações estruturadas em um ambiente distribuído. 
II. dependente de plataforma e linguagem de programação. 
III. baseado em XHML. 
IV. uma recomendação da W3C. Está correto o que consta em 
I e IV, somente. 
 
 
DISCURSIVAS 
 
Considerando a classe Java abaixo, bem como o comando 
SQL para criação da tabela, implemente o mapeamento 
objeto-relacional, com uso de JPA, re-escrevendo o código da 
classe. 
publicclass Pessoa { 
privateIntegercodigo; 
privateString nome; 
privateInteger idade; // construtores // getters e setters } 
createtable pessoa (codigointnotnullprimarykey, nome 
varchar(50), idade int) 
Gabarito: @Entity @Table(name = "PESSOA") 
publicclass Pessoa implementsSerializable 
{ privatestatic final longserialVersionUID = 1L; @Id 
@Basic(optional = false) @Column(name = "CODIGO") 
privateIntegercodigo; @Column(name = "NOME") 
privateString nome; @Column(name = "IDADE") 
privateInteger idade; // construtores // getters e 
setters } 
 
Num projeto Java web, que utilize JSP / SERVLET, que objeto 
é utilizado na SERVLET para recuperar/obter dentroda 
9 
Programação Servidor 
SERVLET, os valores dos campos do formulário submetidos ao 
servidor e quem é responsável por instanciar esse objeto? 
Gabarito: O objeto é o REQUEST. A instanciação e envio 
desse objeto à SERVLET como parâmetro é Container 
Web Java. Na JSP ele é um objeto implícito. 
 
O framework JSF (Java Server Faces) tem sido amplamente 
utilizado pelo mercado, inclusive dando origem a outros 
frameworks derivados, como o PrimeFaces, que incorpora os 
avanços visuais do JQuery. Caracterize de forma sucinta o 
framework JSF. 
Gabarito: O framework JSF caracteriza-se por oferecer 
ao programador uma metodologia de programação 
orientada a eventos, como nos sistemas desktop, ao 
mesmo tempo em que garante para o sistema a 
robustez de uma arquitetura em camadas MVC. 
 
Analise o método abaixo: 
1 publicvoidadicionarAluno(Aluno a) { 
2 String sSql; 
3 sSql = "INSERT INTO ALUNO(alu_ra, alu_nome, 
alu_email) VALUES(?, ?, ?)"; 
4 try { 
5 con = getConexao(); 
6 pstmt = con.prepareStatement(sSql); 
7 pstmt.setString(1, a.getRa()); 
8 pstmt.setString(2, a.getNome()); 
9 pstmt.setString(3, a.getEmail()); 
10 pstmt.executeUpdate(); 
11 pstmt.close(); 
12 con.close(); 
13 } 
14 catch (SQLExceptionerro) { 
15 System.out.println("Erro ao gravar cliente" 
+ erro.getMessage()); 
16 } 
17 } 
 
Responda: 
1. Qual o tipo de retorno do método adicionarAluno? 
2. O que o método adicionarAluno recebe como parâmetro ? 
3. Qual a função da linha 5. Explique. 
4. Qual a função da linha 6. Explique. 
5. Qual a função da linha 10. Explique. 
 
Gabarito: 
1. void 
2. O método adicinarAluno recebe como parâmetro um 
objeto do tipo Aluno, que será armazenado em a. 
3. O métogogetConnexãoobtém uma conexão com o 
banco de dados e armazena na variável con que é do 
tipo Connection. 
4. Executa a instrução SQL que foi preparada na linha 6. 
 
 
Quais os tipos de EJBs existentes no J2EE? 
Gabarito: Session Beans, Entity Beans e MDBs. 
 
O jeito mais fácil de desenvolver um Servlet é criar uma 
classe que estenda a classe HttpServlet, já existente na 
biblioteca do Java Enterprise Edition (JEE). Qual a vantagem 
deste método? Justifique sua resposta. 
Gabarito: A vantagem é a diminuição no esforço de 
desenvolvimento pois dessa forma o servlet 
implementa funcionalidades já existentes nas 
bibliotecas e alguns recursos que auxiliam em todo o 
ciclo de funcionalidades da aplicação. 
 
 
Defina o que são padrões de desenvolvimento e exemplifique 
dois padrões presentes na arquitetura JEE 
Gabarito: Padrões de desenvolvimento são soluções 
reutilizáveis de software para problemas já conhecidos 
e formalizados, sendo muito utilizados em sistemas 
com arquiteturas mais robustas, a exemplo da 
arquiteturaMVC. Para o JEE são considerados muitos 
padrões de desenvolvimento, tanto estruturalmente 
como de forma operacional, mas existem dois 
particularmente interessantes sob o foco estrutural: 
Proxy, utilizado na comunicação RMIIIOP; e FlyWeight, 
utilizado na concepção dos pools de EJBs. 
 
Dentro de uma arquitetura MVC, deseja-se que todas as 
requisições passem por um ponto central, sendo delegadas 
aos responsáveis pelo processamento e, ao final, direcionando 
os resultados para as visualizações corretas. Qual o padrão de 
desenvolvimento mais adequado para a tarefa e como deve 
ser implementado em um sistema Web Java? 
Gabarito: O padrão mais indicado é o Front Control, 
sendo tipicamente implementado através de um Servlet. 
 
Um objeto JavaBean, dentro de uma JSP pode ter uma 
definição de escopo (tempo de vida de objeto - contexto do 
objeto) em até 4 escopos distintos. Quais são eles ? e qual o 
tempo de vida - contexto do objeto em cada escopo? 
Gabarito: 1.page - disponível apenas no contexto da 
página. 2.request - disponível para a requisição HTTP (a 
página que recebeu a requisição e as páginas para onde 
a requisição é encaminhada), no contexo do objeto 
request. 3.session - duração da sessão do cliente (o 
bean pode ser usado de uma requisição para outra), no 
contexto do objeto session. 4.application - pode ser 
usado no contexto da aplicação por qualquer outro 
componente no aplicativo Web. 
 
Qual a importância do arquivo "web.xml" para um aplicativo 
Web feito em Java? 
Gabarito: O arquivo "web.xml" contém as configurações 
globais da aplicação 
 
A arquitetura de Web Services caracteriza-se por utilizar XML 
em todos os níveis e funcionalidades providas. Identifique os 
três componentes XML principais da arquitetura, explicando 
resumidamente a função de cada um deles. 
Gabarito: Os 3 componentes principais são: - SOAP, que 
é o protocolo de comunicação. - WSDL, que provê a 
assinatura dos serviços oferecidos. - UDDI, que trata do 
registro de serviços. 
 
Hoje é comum a utilização de ferramentas de mapeamento 
objetorelacional nas mais diversas linguagens orientadas a 
objeto. O java adota o jpa como meio padrão para efetuar 
este mapeamento. Quais as características do jpa e o que 
muda em relação ao jdbc puro? 
Gabarito: Jpa é uma ferramentejava para persistência 
de dados, ela é composto na camada model da 
arquitetura mvc. Onde são persistidos os dados. O jpa 
ganha vantagem em ambientes de alta concorrência 
devido ao cache de objetos. 
 
As páginas JSP são uma tecnologia Java similar ao ASP, da 
Microsoft, que permitem a inclusão de trechos dinâmicos 
feitos em Java em meio a código HTML, viabilizando uma 
forma mais simples de resposta às solicitações HTTP. Cite 
vantagens e desvantagens do JSP, e expresse qual a relação 
destas páginas com a tecnologia de Servlets. 
Gabarito: Uma das vantagens de utilizar o JSP é a 
criação de páginas web dinâmicas,pois antes as páginas 
HTML eram estáticas.A desvantagem que posso citar é 
que se a máquina do cliente não tiver o java instalado 
não conseguiremos utilizar seu conteúdo. A relação se 
dá a requisição do cliente,que ao emitir a mesma o 
servidor vai buscar a resposta e só exibirá aquilo que 
foi pedido não carregando toda a página,deixando a 
navegação bem mais rápida.

Outros materiais