JSF contre JSP
JavaServer Faces (également appelé JSF) est une infrastructure d'application Web basée sur Java. Son objectif principal est de simplifier l'intégration de développement des interfaces utilisateur basées sur le Web. Il s'agit d'un contrôleur de vue modèle (ou JVM) piloté par requête. Cette JVM spécifique est basée sur un modèle de conception d'interface utilisateur piloté par composant, qui utilise des modèles de vue XML ou des vues Facelet. Les demandes exécutées via le fichier JSF sont traitées par le FacesServlet. Ce composant charge le modèle de vue requis, crée une arborescence de composants, traite les événements et affiche la réponse (généralement au format HTML)..
JavaServer Pages (également appelé JSP) est une technologie Java spécialement utilisée pour aider les développeurs de logiciels à créer des pages Web générées dynamiquement (telles que HTML et XML), ainsi que d'autres types de documents pertinents pour le développement de contenu Web interactif. Il a été spécialement créé pour répondre au scepticisme de la plupart des développeurs Web concernant la capacité de la plate-forme Java à fournir aux développeurs un soutien suffisant pour le Web..
Les fonctionnalités principales du JSF incluent, sans toutefois s'y limiter, Managed Beans, qui est un système d'injection de dépendance; un système de composants basé sur un modèle, utilisé pour la composition rapide de composants; et deux bibliothèques de balises basées sur XML, utilisées pour exprimer une interface JSF dans un modèle de vue.
Pour toutes fins utiles, JSP est un servlet Java sophistiqué. Les fichiers JSP sont chargés sur le serveur et à partir de l'application Java EE Web, utilisés et packagés sous forme d'archives de fichiers .war ou .ear. Il permet au code Java et à des actions prédéfinies spécifiques de communiquer avec le contenu de balisage Web statique. La page résultant de cette interaction est compilée et exécutée sur ce serveur spécifique. Elle est affichée sous forme de document HTML ou XML. Il est composé de deux styles de syntaxe très spécifiques: scriptlet et markup - un scriptlet est simplement un bloc de code Java mélangé à du balisage, qui est le code HTML ou XML standard. Les pages JSP doivent être compilées en classes de bytecode Java pour pouvoir être exécutées. Toutefois, cette compilation ne se produit réellement qu’une fois, chaque fois qu’une modification est apportée au fichier JSP source. En effet, Java est un langage compilé et non un langage de script, ce qui signifie que le code doit être essentiellement traduit pour que le fichier JSP soit compatible avec le serveur..
Résumé:
1. JSF est une application Web utilisée pour simplifier l'intégration de développement d'interfaces utilisateur basées sur le Web. JSP est une technologie Java spécialement utilisée pour aider les développeurs de logiciels à créer des pages Web dynamiques..
2. JSF contient plusieurs fonctionnalités de base, notamment Managed Beans, un système de composants basé sur un modèle et deux bibliothèques de balises basées sur XML; JSP doit être compilé en bytecode Java pour fonctionner correctement.