[java] Quelle est la différence entre JSF, Servlet et JSP?


Answers

Voir http://www.oracle.com/technetwork/java/faq-137059.html

La technologie JSP fait partie de la famille des technologies Java. Les pages JSP sont compilées en servlets et peuvent appeler des composants JavaBeans (beans) ou des composants Enterprise JavaBeans (enterprise beans) pour effectuer un traitement sur le serveur. En tant que telle, la technologie JSP est un composant clé dans une architecture hautement évolutive pour les applications Web.

Voir https://jcp.org/en/introduction/faq

R: La technologie JavaServer Faces est un cadre pour la création d'interfaces utilisateur pour les applications Web. La technologie JavaServer Faces comprend:

Un ensemble d'API pour: représenter les composants de l'interface utilisateur et gérer leur état, gérer les événements et la validation des entrées, définir la navigation dans les pages et prendre en charge l'internationalisation et l'accessibilité.

Bibliothèque de balises personnalisées JavaServer Pages (JSP) pour l'expression d'une interface JavaServer Faces dans une page JSP.

JSP est un genre spécialisé de servlet.

JSF est un ensemble de tags que vous pouvez utiliser avec JSP.

Question

Comment JSP et Servlet sont liés les uns aux autres? JSP est une sorte de Servlet? Comment JSP et JSF sont-elles liées les unes aux autres? JSF est-il une sorte de JSP basé sur l'interface utilisateur de prebuild comme ASP.NET-MVC?




Java Server Pages (JSP) est une technologie Java qui permet aux développeurs Web et aux concepteurs de développer rapidement et de maintenir facilement des pages Web dynamiques et riches en informations qui exploitent les systèmes métier existants. La technologie JSP sépare l'interface utilisateur de la génération de contenu, permettant aux concepteurs de modifier la mise en page globale sans altérer le contenu dynamique sous-jacent.

Facelets est le premier langage de déclaration de page non JSP conçu pour JSF (Java Server Faces), qui a fourni aux développeurs JSF un modèle de programmation plus simple et plus puissant que JSP. Il résout différents problèmes rencontrés dans JSP pour le développement d'applications Web.

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

Source




Il y a quelques différences entre JSP et Servlet:

  • Comme mentionné ci-dessus dans JSP, le code Java est intégré dans le code HTML où, comme dans Servlets, le code HTML est intégré dans le code Java.

  • Les JSP sont les extensions des servlets.

  • Un avantage supplémentaire de Jsps sont les objets implicites. Reportez-vous aux objets implicites javatpoint dans JSP




Les JSP sont le composant View de MVC (Model View Controller). Le contrôleur prend la requête entrante et la transmet au modèle, qui peut être un bean qui accède à la base de données. La JSP formate ensuite la sortie en utilisant HTML, CSS et JavaScript, et la sortie est ensuite renvoyée au demandeur.




JSF est un framework avancé dans lequel il est très facile d'implémenter une architecture basée sur Model-View-Controller (MVC) pour les projets. Le principal avantage de JSF sur JSP est le rendu dynamique facile des composants sur le navigateur en fonction des conditions et de l'intégration facile des événements ajax.

L'extrémité avant de l'application JSF, c'est-à-dire les fichiers xhtml, sont ceux qui sont montrés à l'utilisateur via le navigateur. Ces fichiers xhtml invoquent en interne des beans gérés, par exemple des contrôleurs dans lesquels la logique d'application réelle est écrite.

Les contrôleurs invoquent en interne divers services qui communiquent avec la base de données (en utilisant Hibernate ou l'API JPA). C'est ainsi que le flux arrive en un mot.

JSF est également utilisé en combinaison avec RichFaces, qui est un cadre pour donner un aspect riche à votre application Web.

JSF + RichFaces + Hibernate / JPA est une bonne technologie pour apprendre à coup sûr!




JSP signifie JAVA SERVER PAGE ........ jsp n'est pas une servlet. JSP utilise le code et la balise HTML à la fois en soi, vous n'avez pas besoin de faire un HTML et un servlet seprately.Jsp jouent un rôle magnifique dans l'application web. Servlet est une classe java joue un rôle pour rendre votre page HTML de statique à dynamique.




Servlet - c'est la couche côté serveur Java.

  • JSP - c'est Servlet avec html
  • JSF - ses composants sont basés sur des bibliothèques de balises
  • JSP - il est converti en servlet une fois quand le serveur a reçu la requête.



Servlets:

L'API Java Servlet permet aux développeurs Java d'écrire du code côté serveur pour fournir un contenu Web dynamique. Comme les autres API de serveur Web propriétaires, l'API Java Servlet offrait des performances améliorées par rapport à CGI; Cependant, il a quelques avantages supplémentaires clés. Parce que les servlets ont été codés en Java, ils fournissent une approche de conception orientée objet (OO) et, plus important encore, sont capables de fonctionner sur n'importe quelle plate-forme. Ainsi, le même code était portable pour tout hôte prenant en charge Java. Servlets grandement contribué à la popularité de Java, car il est devenu une technologie largement utilisée pour le développement d'applications Web côté serveur.

JSP:

JSP est construit sur des servlets et fournit une solution plus simple basée sur des pages pour générer de grandes quantités de contenu HTML dynamique pour les interfaces utilisateur Web. JavaServer Pages permet aux développeurs Web et aux concepteurs d'éditer simplement des pages HTML avec des balises spéciales pour les portions Java dynamiques. JavaServer Pages fonctionne en disposant d'un servlet spécial appelé conteneur JSP, qui est installé sur un serveur Web et gère toutes les demandes d'affichage de pages JSP. Le conteneur JSP traduit une JSP demandée en code de servlet qui est ensuite compilé et immédiatement exécuté. Les demandes suivantes à la même page appellent simplement le servlet d'exécution pour la page. Si une modification est apportée à la JSP sur le serveur, une demande d'affichage déclenche une autre traduction, compilation et redémarrage de la servlet d'exécution.

JSF:

JavaServer Faces est un framework Java standard permettant de créer des interfaces utilisateur pour des applications Web. Plus important encore, cela simplifie le développement de l'interface utilisateur, qui est souvent l'une des parties les plus difficiles et fastidieuses du développement d'applications Web.
Bien qu'il soit possible de créer des interfaces utilisateur en utilisant des technologies Web Java fondamentales (telles que les servlets Java et JavaServer Pages) sans un framework complet conçu pour le développement d'applications Web d'entreprise, ces technologies peuvent souvent entraîner des problèmes de développement et de maintenance. Plus important, au moment où les développeurs atteignent une solution de qualité de production, le même ensemble de problèmes résolus par JSF aura été résolu de manière non standard. JavaServer Faces est conçu pour simplifier le développement d'interfaces utilisateur pour les applications Web Java des manières suivantes:
• Il fournit une approche de développement centrée sur les composants et indépendante du client pour la création d'interfaces utilisateur Web, améliorant ainsi la productivité des développeurs et la facilité d'utilisation.
• Il simplifie l'accès et la gestion des données d'application à partir de l'interface utilisateur Web.
• Il gère automatiquement l'état de l'interface utilisateur entre plusieurs demandes et plusieurs clients de manière simple et discrète.
• Il fournit un cadre de développement convivial pour un public de développeurs diversifié ayant des compétences différentes.
• Il décrit un ensemble standard de modèles architecturaux pour une application Web.

[ Source: Référence complète: JSF ]




Related