/ / Quelles sont les différences entre JSP et Facelets? [dupliquer] - java, jsp, facelets

Quelles sont les différences entre JSP et Facelets? [dupliquer] - java, jsp, facelets

Je viens de commencer à lire le Tutoriel Java EE 6et je suis un peu confus! Je connaissais JavaServer Pages (JSP) et j’avais même codé pendant mes études de premier cycle. Mais à présent, dans ce tutoriel, je ne vois rien à propos de JSP.

Au lieu de cela, j'ai lu un article sur Facelets, une nouvelle vue.Cadre de définition (comme décrit dans ce tutoriel). J'ai cherché un peu sur Internet pour clarifier la distinction entre JSP et Facelets, et je suis tombé sur ce post cela m'a beaucoup aidé (surtout BalusC "s réponse). Mais ces termes sont encore un peu obscurs pour moi.

Quelle est la différence entre JSP et Facelets? Facelets va-t-il remplacer JSP ou s’agit-il simplement d’une technologie qui fonctionne mieux avec JSF (et si c’est la dernière, pourquoi)? Si elles sont différentes, quand devrais-je les utiliser?

Réponses:

11 pour la réponse № 1

Comme vous pouvez le lire dans le tutoriel,

Le terme Facelets est utilisé pour désigner laDéfinition de la vue Faces JavaServerTM Framework, qui est une déclaration de page langage qui a été développé pour une utilisation avec la technologie JavaServer Faces. Comme de JavaServer Faces 2.0, Facelets est un partie de la spécification JavaServer Faces et aussi la présentation préférée technologie pour la construction de JavaServer Applications basées sur les visages.

JSP est maintenant la technologie d'affichage standard pour leWeb. Mais quand il s’agit d’adopter JSF en tant que framework Web, JSP ne prend pas en charge toutes les fonctionnalités fournies dans JSF 2.0. Il était donc nécessaire de disposer d’une technologie d’affichage standard permettant de travailler avec JSF 2.0. Facelets est donc ce qu’il faut.

Si vous ne travaillez pas du tout avec JSF, vous ne pouvez pasbesoin d'employer Facelets. Vous pouvez aller avec JSP dans ce cas. Ou bien, il existe peu d'autres frameworks de templates, comme FreeMarker et Velocity. De plus, certains frameworks Web définissent leur propre marge, comme Struts2. Donc, si vous décidez d’utiliser Struts, utilisez la majoration Struts.