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.