Acerca das especificações no Java Enterprise Edition (JEE), ...

Próximas questões
Com base no mesmo assunto
Q762255 Programação
Acerca das especificações no Java Enterprise Edition (JEE), analise as afirmações abaixo. 1) Java Server Pages (JSP), Java Servlets, Java Server Faces (JSF) API são específicas para lidar com o desenvolvimento de uma aplicação Web. 2) Enterprise Javabeans Components (EJB) e Java Persistence API (JPA) são objetos distribuídos, clusters, acesso remoto a objetos etc. 3) Um Servlet Container é um servidor que suporta todas as funcionalidades do Java EE Web Profile. 4) JSP (Java Server Pages) é especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido, uma espécie de servidor Web. São componentes-chave para Java Server Pages (JSP): diretivas, ações, elementos de script e bibliotecas de tags. Uma JSP é um arquivo com sintaxe semelhante ao HTML, que permite inclusão de elementos (tags) especiais para introdução de código Java. Estão corretas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - 1, 2 e 4, apenas.

Esta questão explora o conhecimento sobre as especificações do Java Enterprise Edition (JEE). Para resolvê-la, é necessário entender as funcionalidades e usos de várias tecnologias que compõem o JEE, como JSP, Servlets, JSF, EJB e JPA, além de conceitos relacionados a Servlet Containers.

Na afirmativa 1, é verdadeiro que Java Server Pages (JSP), Java Servlets e Java Server Faces (JSF) são utilizados para o desenvolvimento de aplicações Web. JSP permite a criação de páginas web dinâmicas, Servlets são classes Java que respondem a requisições HTTP, e JSF é um framework MVC para construção de interfaces de usuário para aplicações web.

A afirmativa 2 é verdadeira, pois o Enterprise JavaBeans (EJB) é um componente de servidor usado para encapsular a lógica de negócios em aplicações distribuídas, e a Java Persistence API (JPA) é uma especificação para o mapeamento objeto-relacional que gerencia o acesso a banco de dados em aplicações Java EE. JPA facilita a criação, a leitura, a atualização e a remoção de dados através de objetos Java, com suporte a diferentes tipos de operações distribuídas e acesso remoto a objetos.

A afirmativa 3 está incorreta. Um Servlet Container (como Apache Tomcat ou Jetty) é um componente que oferece um ambiente para a execução de Servlets e JSPs, mas não suporta todas as funcionalidades do Java EE Web Profile. O Web Profile é uma versão mais leve do Java EE, voltada para aplicações web, e inclui outras especificações além de Servlets e JSPs, como EJB Lite, JPA, JSF e outras.

Por fim, a afirmativa 4 está correta. JSP (Java Server Pages) é de fato uma simplificação de Servlets que permite a criação de conteúdo dinâmico de maneira mais fácil. Não é incorreto dizer que JSP é uma "especialização" de Servlets, uma vez que o JSP é compilado em um Servlet pelo container. As diretivas, ações, elementos de script e bibliotecas de tags são componentes essenciais de uma JSP, permitindo a inclusão de código Java em páginas com sintaxe semelhante ao HTML.

Portanto, as afirmativas 1, 2 e 4 estão corretas, o que faz da alternativa C a resposta correta para a questão.

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

1) Certo

2) Certo

3) Errado

4) Certo

 

Motivo pelo qual a 3) está errada: O Java EE Web Profile abrange várias API's, por exemplo, Servlet 3, JSP, JSF 2, CDI, EJB 3.1, JTA, JPA 2, Bean Validation. Então dizer que um container servlet suporta todas as funcionalidades do Java EE Web Profile está errado. Exatamente quais bibliotecas serão suportadas por um Java EE Web Profile irá depender da versão do Java EE e da versão do Web Profile. O seguinte link ilustra bem isso através de uma imagem: https://stackoverflow.com/questions/24239978/java-ee-6-web-profile-vs-java-ee-6-full-platform

 

Gabarito: c)

c-

Web Tier pode ser em Servlet Containers- "mini" servidores de aplicação mais leves mas sem os serviços dos servidores de aplicação.

como que a 2 está certa? JPA são objetos distribuídos, clusters, acesso remoto a objetos, JPA é persistência, a afirmação não vale só para EJB?

Clique para visualizar este comentário

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