Ao estudar as especificações e frameworks Java EE, um Analis...
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
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
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.
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