Ao estudar as especificações e frameworks Java EE, um Analis...

Próximas questões
Com base no mesmo assunto
Q47429 Programação
Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B, que afirma que, no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado. Esse processo é fundamental para o funcionamento do JSP e é conhecido como o ciclo de vida de uma página JSP.

O motivo pelo qual essa alternativa está correta se deve ao fato de que o JSP (JavaServer Pages) é uma tecnologia que permite a escrita de conteúdo dinâmico em páginas web, mesclando HTML com código Java. Quando uma página JSP é requisitada pela primeira vez, ou quando o servidor é iniciado, o container web compila a página JSP e a transforma em um servlet. Esse processo de conversão é transparente para o desenvolvedor e para o usuário final.

O servlet resultante é então carregado na memória do servidor e inicializado para poder atender às requisições. Após sua compilação inicial, o servlet pode ser executado diretamente, o que melhora o desempenho em comparação com o processamento da página JSP original a cada requisição.

É importante lembrar que este processo demonstra a natureza dinâmica e a facilidade de desenvolvimento que o JSP oferece, pois permite que os desenvolvedores escrevam páginas web em JSP como se estivessem criando um documento HTML comum, mas com a capacidade de incluir lógica de aplicação do lado do servidor.

Com relação às outras alternativas, elas contêm incorreções específicas sobre as tecnologias mencionadas:

  • A alternativa A está incorreta porque o container WEB gerencia apenas o ciclo de vida de servlets e páginas JSP, não de EJBs (Enterprise JavaBeans).
  • A alternativa C está incorreta porque os EJBs são componentes do lado do servidor, não do lado do cliente.
  • A alternativa D está incorreta porque STRUTS é um framework MVC (Model-View-Controller) para desenvolvimento web e não um framework de persistência.
  • A alternativa E está incorreta porque a Java Persistent API (JPA) pode ser utilizada em qualquer ambiente Java SE ou Java EE, não obrigando o uso de um container EJB com Session Beans.

Dessa forma, entender esses conceitos e o funcionamento do JSP e das outras tecnologias Java EE é crucial para resolver questões como esta em concursos públicos e para desenvolver aplicações Java eficientes.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a) o container WEB do servidor de aplicações não é responsável pelo ciclo de vida de EJBs.

b) correta

c) EJB não é executado do lado do cliente

d) STRUTS é um framework MVC de desenvolvimento e não de persistência

e) JPA não obriga o uso de EJB com Session Beans
[ERRADA] => a) o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java.
     
Container WEB:
Gerencia a execução de páginas JSP e componentes Servlets.
Container EJB: Gerência a execução de EJB.

O ciclo de vida de um EJB é gerenciado por container específico.

[CORRETO] => b) no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado.

[ERRADA] => c) Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas.

EJB executam no lado do servidor gerenciado pelo Container EJB.

[ERRADA] => d) STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional.

STRUTS: É um framework open-source para o desenvolvimento de aplicação web J2EE adotando a arquitetura MVC.

[ERRADA] => e) a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans.
Java Persistnt API ou JPA é uma API utilizada para persistência definindo um mapeamento ojeto-relacional, no entando, não obriga o uso de um container EJB.  
 Questões de concursos! Por que a letra E está em negrito?

Uma página JSP vira um servlet? What? Pensei que o servlet recebesse as requisições da página, funcionando como controller, enquanto que a página é a view...

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo