JSF vs Facelets vs JSP [dupliquer]

cette question a déjà une réponse ici:

Je ne semble pas pouvoir obtenir une réponse claire quant à la différence concrète entre serveur Java Faces vs. soi-disant facelets . Quelqu'un peut-il me donner un clair comme le jour réponse?!?

aussi, je comprends que JSF ou JSP peuvent être utilisés pour créer des pages web dynamiques, mais deux détails apparemment contradictoires me déconcertent. J'ai entendu les deux suivants:

  1. que JSF remplace JSP; et

  2. JSF et JSP de former les différentes parties de la Vue en Java web de la couche MVC paradigm

alors, c'est quoi? La logique veut que ça ne puisse pas être les deux!

102
demandé sur Pam 2011-01-27 14:26:53

4 réponses

  • JSF est normalisée framework Java pour des interfaces utilisateur web basé sur un modèle MVC
  • JSPs sont une (beaucoup plus ancienne) norme pour générer des pages web à partir de gabarits - ces peut être utilisé comme la vue dans une application JSF, mais aussi séparément de JSF.
  • Facelets sont une technologie de vue alternative basée sur des modèles XML purs (pas de scriptlets) qui a été introduite avec la Version 2 de la norme JSF. Ils ne peuvent être utilisé dans une application JSF.

à la lumière de cela, regardons vos déclarations contradictoires:

que JSF remplace JSP; et

pas tout à fait vrai, puisque JSF peut utiliser JSPs pour sa vue (et a dû, avant JSF 2). Cependant, les applications JSF utilisant Facelets peuvent être considérées comme un remplacement des technologies basées sur JSP.

JSF et JSP former les différentes parties de la Vue dans Java web de la couche MVC paradigme

complètement erroné - JSF couvre l'ensemble du modèle MVC (bien qu'il puisse se chevaucher avec les EJBs, puisque les deux sont basés sur des annotations qui peuvent être mélangées dans la même classe).

124
répondu Michael Borgwardt 2011-01-27 11:46:30

à Partir de article de Wikipédia(JSF)

JSF est un MVC Web framework basé sur le modèle de conception D'UI piloté par les composants, en utilisant des fichiers XML appelés modèles de vue ou Facelets vues.

JSF est framework web et Facelet est un modèle de vue JSF

De Wikipedia article (JSP)

JavaServer Pages ( JSP ) est une technologie Java qui aide les développeurs de logiciels à servir les pages web générées dynamiquement basé sur HTML, XML,

regardez aussi ce sujet différence entre jsf et jsp

9
répondu 2011-01-27 11:37:05

Java Server Pages (JSP) est la technologie java qui permet aux développeurs Web et les concepteurs à développer rapidement et de maintenir facilement, riche en informations, pages Web dynamiques qui tirent parti de systèmes commerciaux existants. La technologie JSP sépare l'interface utilisateur de la génération de contenu, ce qui permet aux concepteurs de modifier la mise en page globale sans modifier le contenu dynamique sous-jacent.

Facelets est le premier Non JSP page de la déclaration de langage conçu pour JSF (Java Server Faces) qui a fourni un moyen plus simple et plus puissant modèle de programmation pour la JSF, les développeurs de les comparer aux JSP. Il résout différents problèmes se produit dans JSP pour le développement d'applications web.

voici un tableau qui compare les caractéristiques des scriplets et facelets:

enter image description here Source

4
répondu Yster 2015-12-24 11:22:17

j'ai cherché une réponse à la même question. J'ai trouvé ces liens très utiles:

un exemple de modèle D'application JSP: http://netbeans.org/kb/docs/javaee/ecommerce/design.html#architecture

Concepts de base du JSF, certains par des exemples: http://netbeans.org/kb/docs/javaee/ecommerce/conclusion.html#framework

3
répondu Daniel 2011-07-09 09:42:18