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

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
Aplicações web são empacotadas em um arquivo WAR para serem disponibilizadas em servidores de aplicações como o Tomcat e o Oracle Application Server. Sobre a estrutura de um arquivo WAR, é correto afirmar que
osservlets compilados e as classes de domínio ficam em subpastas de WEBINF/classes.
A linguagem Java apresenta muitas palavras reservadas, e algumas delas podem modificar muito o comportamento de um elemento programacional. Assinale a alternativa correta quanto ao uso da palavra reservada.
Uma classe final não pode ser estendida
No projeto de arquitetura modelo-visão-controle (MVC), o controlador
processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo.
Assinale a alternativa que possui o conceito incorreto sobre sessão web:
Somente é possível atribuir valores originados de POST ou GET
Aplicações web são empacotadas em um arquivo WAR para serem disponibilizadas em servidores de aplicações como o Tomcat e o Oracle Application Server. Sobre a estrutura de um arquivo WAR, é correto afirmar que
osservlets compilados e as classes de domínio ficam em subpastas de WEB-INF/classes
Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que:
a aplicação poderá usar menos arquivos XML do que se fosse desenvolvida na plataforma J2EE 1.4.
Para um sistema constituído segundo a arquitetura JEE deseja-se utilizar um componente JEE para controlar o acesso às ações de persistência de cada entidade definida através do JPA. Neste contexto, o padrão de desenvolvimento utilizado é o:
SessionFacade
Sobre JDBC, assinale a afirmativa INCORRETA
O executeQuery é um método da classe Connection para execução de uma consulta
Considere uma aplicação JEE que utiliza a arquitetura MVC. A correspondência mais provável entre cada tipo de componente ativo da aplicação com o significado das letras da sigla MVC, nesta ordem, é:
JPA, JSP, SessionBean
Os objetos implícitos de JSP que se baseiam na implementação da página como um servlet são 
page e config. 
O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web 
Tomcat. 
Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente aceita pelo mercado devido a diversas características apresentadas. Algumas destas características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca das vantagens do Java?
Conta com ampladocumentaçã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: 
A - Através dessa diretiva, podemos inserir texto existente em outro arquivo em uma página jsp; 
B - São informações de configuração especificas do conteúdo Java existente na página, isto é, são as configurações indispensáveis para geração do Servlet correspondente. 
C - Essas diretivas indicam quais bibliotecas de tags customizadas iremos utilizar em nossa página
A - INCLUDE; B - PAGE; C – TAGLIB
Com relação às tecnologias JSP, Servlet e JavaScript, responda V ou F :
( ) O método POST envia os dados como um fluxo de dados juntamente com o pacote de dados http de forma não visível ao usuário
( ) Página JSP são interpretadas e executadas pelo Container Java Web sem nenhuma transformação adicional. Ocorre apenas a carga página em código fonte.
( ) Uma Servlet para ser acionada precisa da definição da URL-pattern de acesso definida no descritor de implantação da aplicação Web
( ) É necessário o código fonte e o bytecode (.class) de uma Servlet no Container Java Web, para que a Servlet seja executada.
( )Uma Servlet somente suporta requisições na forma POST
V - F - V - F – F
A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome?
invalidate()
O ciclo de vida de Java Serves Pages (JSP) é definido em um container web, que realiza a conversão de de todo JSP em um(a):
Servlet
Com relação à linguagem JSP, diretivas podem ser utilizadas para determinar configurações específicas da página. Marque a opção que expressa o correto relacionamento entre a diretiva e sua funcionalidade.
I - Diretiva include 
II - Diretiva page
III - Diretiva taglib
a. Através dessa diretiva podemos inserir texto existente em outro arquivo em uma página jsp. 
b. Indica quais bibliotecas de tags customizadas iremos utilizar em nossa página. 
c. São informações de configuração especificas do conteúdo Java existente na página.
I - a , II - c , III - b
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são:
SQLException e ClassNotFoundException	
O JDBC - Java DataBaseConnectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados.
Sobre esta API, indique a afirmativa INCORRETA:
Não é possível construir aplicações para múltiplos SGBDs usando esta API.
Analise as seguintes afirmações a respeito de JSP:
 I. Em uma aplicação Web, há apenas um objeto page em cada JSP.
II. Comentários JSP aparecem na resposta ao cliente.
III. Os objetos com escopo session duram por toda a sessão de navegação do cliente.
 Assinale a opção correta.
Apenas a afirmação III é verdadeira.
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement.
Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC?
DriverManager
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte:
st = Conexao.getConection().createStatement();
ResultSetrs = st.executeQuery("select * from ALUNOS");
Toda entidade deve ter um atributo mapeado com a anotação @id. Esta anotação indica que o atributo será mapeado como chave-primária. Caso o valor da chave primária tenha que ser gerado automaticamente, deve ser usada, também, uma anotação indicativa. Assinale a alternativa que apresenta a anotação indicativa de geração automática de valores para chave primária.
@GenerateValue
"Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a:
Generics
Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às coleções Java:
As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto.
Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamentoobjeto-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
No projeto de arquitetura modelo-visão-controle (MVC), o controlador
processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo.
No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a:
persistência.
O Padrão DAO - Data Access Objects - é bastante útil na implementação de sistemas que seguem a arquitetura MVC II.
Indique a afirmativa que NÃO representa uma vantagem do padrão DAO:
Elimina a necessidade de lidar com comandos de baixo nível como queries SQL.
Assinale a opção que apresenta apenas padrões de construção:
Builder, Prototype e Memento
Em relação aos padrões de projeto, o modelo MVC, que foi originalmente desenvolvido pela IBM, apresenta um modelo em três camadas. São elas:
Model (Modelo de dados), View (Visão/Interface) e Controler (Controle/Negócio);
(COPEL/2015) Sobre SessionBeans, conforme a especificação EJB (Enterprise JavaBeans) 3.1, identifique as afirmativas a seguir como verdadeiras (V ) ou falsas ( F): 
( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton. 
( )StatelessSessionBeans não armazena nenhuma informação sobre o estado transacional (conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes requisições. 
( ) Recomenda-se utilizar um StatefulSessionBean ao construir um carrinho de compras de um e-commerce, embora seja possível usar um StatelessSessionBean, tendo um pouco mais de trabalho. 
( ) Existem apenas três tipos de SessionBeans: Stateful, Stateless e Singleton. 
F - V - V - V
O componente da arquitetura JEE responsável pelo tratamento de mensagens de forma assíncrona seria:
MessageDrivenBean
(BNDES/2013) Cada tipo de enterprisebean passa por diferentes fases durante seu ciclo de vida. Um desses tipos possui um estado denominado Passivo. Quando um bean entra nesse estado, o container EJB o desloca da memória principal para a memória secundária. 
Qual tipo de bean se comporta dessa maneira?
StatefulSessionBean
(TCM/GO/2015) Um Analista de Controle Externo da área de TI do TCM/GO está trabalhando em uma aplicação web utilizando a plataforma Java EE. Ciente que os componentes desta aplicação, para serem processados no servidor de aplicações, terão que ser implantados (deployed) em contêineres apropriados, ele esclareceu à equipe de desenvolvimento que servlets, JavaServerPages, páginas HTML e Java Beans serão implantados e processados no contêiner A. Além disso, alguns componentes serão implantados e processados no contêiner B, destinado a prover a infraestrutura necessária para a execução de componentes de negócio distribuídos que estendem as funcionalidades de um servidor, permitindo encapsular lógica de negócio e dados específicos de uma aplicação. 
Os contêineres A e B são conhecidos, respectivamente, como:
web container e EJB container.
Enterprise Java Beans são componentes da arquitetura corporativa de objetos distribuídos do Java Enterprise Edition. Qual das opções abaixo é uma afirmativa correta acerca dos EJBs?
Os EntityBeans, bem como o JPA, visam cuidar da persistência em banco de dados.
A especificação Java EE define os seguintes componentes:
 I. Clientes da aplicação (ApplicationClients) e applets.
 II. Java Servlet, JavaServer Faces e JavaServerPages.
 III. Enterprise Javabeans (EJB).
 Os componentes I, II e III rodam, respectivamente, em:
cliente, servidor, servidor.
Os aplicativos da atualidade costumam seguir a arquitetura MVC, de ampla aceitação no mercado, a qual divide o aplicativo em 3 camadas, onde uma dessas é responsável pelos processos de negócios. Em termos das tecnologias Java, quem seria voltado exclusivamente para esta camada da arquitetura?
SessionBean
Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois componentes essenciais assim descritos:
I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os beans gerenciados (managedbeans) do componente Model do MVC e responder a essas requisições.
II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configurações de localização etc.
As descrições I e II referem-se, respectivamente, aos componentes
FacesServlet e ao arquivo faces-config.xml.
Para o compartilhamento de informações entre todas as conexões vigentes, o melhor escopo para um ManagedBean seria:
Aplicação
Para a guarda do estado de uma página em chamadas sucessivas, com uso de tecnologia JSF, deve ser utilizado qual escopo em um ManagedBean?
Sessão
Para a manutenção do estado da página apenas ao nível do redirecionamento interno entre Servlets e JSPs o melhor escopo para um ManagedBean seria:
Requisição
Considere as seguintes descrições:
I. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece recursos de cache e transações.
II. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações.
III. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão.
Os itens I, II e III referem-se, respectivamente, a:
JPA, AJAX e JSF.	
Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de sistemas WEB.
Empresa A: J2EE
Empresa B: .NET
Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A tecnologia recomendada para implantar tal interoperabilidade é:
Web Services.
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Filas e Tópicos
Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é
a Descrição, Descoberta e Integração Universal (UDDI).
(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar:
Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação
A biblioteca JMS pode ser classificada como:
MOM
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs.
Apresentam um único método para tratamento de mensagens denominado onMessage.
Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizadosde 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.
Analise as afirmativas abaixo a respeito da linguagem de programação Java:
I. Tem pleno suporte a herança múltipla.
II. Implementa o mecanismo de herança através da utilização da palavra reservada implements.
III. Caso um atributo seja definido como protected, somente poderá ser acessado fora desse pacote em que foi declarado pelas classes que estendam a classe a qual ele pertença.
IV. O tratamento de exceções se dá através da utilização dos blocos try, catch, finally.
As afirmativas III e IV estão corretas.
São modificadores de visibilidade utilizados pela linguagem de programação Java:
Public, private e protected.
Palavra reservada, utilizada para sinalizar que um membro pertence à classe e não a instância da classe:
Static.
Observe o código abaixo e responda o que se pede:
public class Aula {
public static void main(String[] args) {
inti = 0;
int x = 20;
for (i = 0; i<= x; i++) {
if (i % 2 == 0) {
if (i % 3 == 0) {
continue;
 } else {
if (i> 10) {
break;
 } else {
System.out.println(i);
 }
 }
 }
 }
 }
}
Após a execução do código acima, teremos como saída no console os valores:
2, 4, 8, 10
Observe as afirmativas abaixo:
 I. O Tomcat e o GlassFish são servidores de aplicação Java com total suporte às especificações do Java EE.
II. Tomcat é um servidor de aplicações para a plataforma J2EE, apesar de suportar as tecnologias Servle,t ele não suporta as especificações do Enterprise JavaBeans.
III. O Tomcat pode atuar como servidor web, ou ainda, ser integrado a um servidor web existente.
 Com base nas afirmativas acima, qual das alternativa abaixo está correta?
As alternativas II e III estão corretas.
Para se “pegar” os valores preenchidos de um formulário web enviados, submetidos a um Servlet, devemos utilizar o método:
StringgetParameter(String).
Ao ser executado pela primeira vez um Servlet o primeiro método a ser chamado é:
Init() .
Com o intuito de repassar um objeto do tipo HttpServletRequest para um segundo Servlet, mantendo todas as informações contidas no objeto recebido, o que devemos fazer?
Encaminhar através do método forward de um objeto RequestDispatcher.
É característica de um arquivo JSP a :
compilação em um Servlet.
Dadas as afirmativas abaixo, assinale a alternativa correta.
O contêiner, que executa JSP, transforma o programa JSP em Servlet, assim, a expressão "<%= Math.Random()%>" se torna argumento para out.println().
No contexto do Desenvolvimento WEB JAVA, analise as afirmativas a seguir, a respeito da tecnologia JSP ("JavaServer Page"):
I. Disponibiliza uma tecnologia simples e rápida para criar páginas que exibem conteúdo gerado dinamicamente.
II. Emprega Servlets - programas escritos na linguagem Java e executados no servidor, em oposição aos applets, executados no browser do cliente.
III. Utiliza páginas JSP, com extensão .jsp , criadas pelo desenvolvedor da web e que incluem especificações JSP e tags customizadas, em combinação com outras tags estáticas, HTML ou XML.
Assinale:
Todas as afirmativas estão corretas.
Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada
scriptlets.
Utilizando-se da tecnologia JSP um bloco de código iniciado por <%! e encerrado por %> é chamado de:
declarações.
Driver JDBC, totalmente Java, que se comunica com um tipo de middleware para, então, se comunicar com o banco de dados, é o driver
Tipo 3.
26-Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção:
java.lang.ClassNotFoundException.
Essa Interface pré-compila as operações que serão realizadas sobre o banco de dados, trazendo o benefício de mapear os objetos do Java com os tipos apropriados do SGBD:
PreparedStatement.
Analise a seguinte afirmativa: “Está 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:
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.
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 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ão obté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 paraonde 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