108 votes

JSF vs vs Facelets JSP

Je n'arrive pas à obtenir une réponse claire quant à la différence entre Java Server Faces vs dite facelets. Quelqu'un peut-il me donner un clair comme le jour réponse?!?

Aussi, je comprends que ce soit JSF, JSP ou peut être utilisé pour créer des pages web dynamiques, mais deux apparemment contradictoires sont source de confusion pour moi. J'ai entendu les deux éléments suivants:

  1. Que le JSF est un remplacement pour les JSP; et

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

Alors, qui est-il? La logique dicte presque certainement ne peut pas être les deux!

130voto

Michael Borgwardt Points 181658
  • JSF est un standardisé framework Java pour des interfaces utilisateur web basé sur un modèle MVC
  • Les jsp sont une (beaucoup plus) standard pour la génération de pages web à partir de modèles - ces peut être utilisé comme le point de Vue dans une application JSF, mais aussi séparément de JSF.
  • Facelets sont un autre point de vue basés sur la technologie pure modèles XML (pas de scriptlets) qui a été introduit avec la Version 2 de la JSF standard. Ils ne peuvent être utilisés dans une application JSF.

À la lumière de cela, nous allons jeter un oeil à votre des déclarations contradictoires:

Que le JSF est un remplacement pour les JSP; et

Pas tout à fait vrai, puisque la JSF pouvez utiliser les Jsp pour son point de vue (et a dû, avant de JSF 2). Cependant, JSF applications à l'aide de Facelets peut être vu comme un remplacement pour les JSP-technologies.

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

Complètement faux - JSF couvre l'ensemble du modèle MVC (même si elle peut se chevaucher avec les Ejb, puisque les deux sont basés sur les annotations qui peuvent être mélangés dans la même classe).

3voto

Daniel Points 185

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

Un Exemple de JSP modèle d'application: http://netbeans.org/kb/docs/javaee/ecommerce/design.html#architecture

De base JSF Concepts, quelques exemples: http://netbeans.org/kb/docs/javaee/ecommerce/conclusion.html#framework

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X