A respeito de programação e tecnologias Java, julgue os iten...
É possível utilizar XHTML no desenvolvimento de facelets para criar páginas web compatíveis com a JSF (JavaServer Faces) para apresentação dos dados. Na versão Java EE 7, essa forma de apresentação é mais indicada que a JSP (JavaServer Pages), uma vez que esta não suporta todos os novos recursos da versão Java EE 7.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
A questão aborda o uso de XHTML em conjunto com Facelets como tecnologia para a criação de interfaces de usuário em aplicações JavaServer Faces (JSF). O JSF é um framework MVC (Model-View-Controller) para aplicações web que permite a construção de interfaces de usuário de forma simplificada e com grande suporte a reutilização de componentes.
Na versão Java EE 7, os Facelets são de fato o mecanismo de visualização recomendado e padrão para JSF, em substituição às JavaServer Pages (JSP). Isso se deve, principalmente, ao fato de que os Facelets oferecem melhor integração com as funcionalidades do JSF 2.x, incluindo o uso de AJAX, componente de template, composite components, entre outros. Além disso, os Facelets são construídos em XHTML, o que traz vantagens como aderência a padrões web e melhor validação de código.
Enquanto as JSPs foram amplamente utilizadas nas versões anteriores do Java EE, elas não suportam todos os recursos avançados do JSF que vieram com a versão 2.x e subsequentes. Por exemplo, as JSPs não trabalham bem com AJAX e podem ter problemas com alguns dos sistemas de eventos e escopos de beans que o JSF 2.x introduziu.
Portanto, a afirmação da questão está correta ao sugerir que o uso de XHTML com Facelets é mais indicado que JSP na versão Java EE 7, considerando o suporte e a compatibilidade com os recursos proporcionados pelo JSF nessa versã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
Eu sinceramente não sei se o JSP não suporta todos os recursos do JSF 2.x, mas desde o JSF 1.x usar JSP já provia efeitos colaterais desagradáveis para a aplicação
No Java EE 7 o JSP é considerado obsoleto (deprecated) e não suporta. Aliás no tutorial do Java EE 6 temos:
JavaServer Pages (JSP) technology, previously used as the presentation technology for JavaServer Faces, does not support all the new features available in JavaServer Faces 2.0. JSP technology is considered to be a deprecated presentation technology for JavaServer Faces 2.0. Facelets is a part of the JavaServer Faces specification and also the preferred presentation technology for building JavaServer Faces technology-based applications
JSP é considerada obsoleto (deprecated) no Java EE 7, motivo pelo qual é indicado a utilização de XHTML para desenvolvimento de facelets para JSF 2.0.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo