Le langage de programmation Java n'est pas seulement pour les applets et les programmes de bureau. Avec des outils comme JavaServer Pages et JavaServer Faces , les développeurs peuvent créer des sites web sophistiqués et des systèmes en ligne. JSF est un tronc commun pour les développeurs de systèmes Web intégrés à l'architecture modèle-vue - contrôleur, mais JSF doit être couplé avec un système d'affichage comme JSP ou Facelets . Tandis que les composants JSP sont pleines programmes Java , Facelets sont des coquilles XML avec des objets Java . Modèle MVC
Systems avec une architecture MVC utiliser un composant logiciel appelé le "modèle" pour effectuer les mécanismes réels d'un système en ligne. Ces mécanismes pourraient inclure garder une trace de l'environnement et d'un lecteur -Unis pour un jeu en ligne ou les achats d'exécution pour une boutique en ligne . Un autre élément , appelé la «vue », crée et rend l'interface graphique réelle que l'utilisateur voit . Un dernier élément , le « contrôleur», vérifie l'interaction de l' utilisateur avec la vue et envoie ces informations au modèle de traitement .
JSF
JSF est d'Oracle plate-forme pour construire des systèmes en ligne dans le langage Java . Ce chiffre est sensiblement différent d'un applet Java, qui est exécuté par le biais virtuelle Java la machine du client navigateur Web . JSF logiciel s'exécute sur le serveur lui-même. Les développeurs utilisent MVC JSF pour développer le modèle et afficher les composants de l'architecture d'un site web. Pour programmer le composant de vue , les développeurs doivent utiliser une technologie distincte comme JSP ou Facelets .
JSP
JSP est un cadre qui s'exécute sur le serveur lui-même pour générer du contenu web dynamique . Lorsqu'un développeur utilise JSP à écrire la composante de vue d'une architecture MVC, ils écrivent un programme Java qui génère le contenu du site web de l'utilisateur final verra . Cela signifie que dans des conditions différentes , le même code JSP pourrait produire des pages web avec différents formats HTML, XML et contenu multimédia pour différents téléspectateurs.
Facelets
Facelets sont un système plus récent pour créer des composants de vue que JSP. JSP est un programme Java à part entière générer le contenu Web pour le visiteur, tandis que Facelets sont un système d'incorporer des modules Java en code de formatage XML. Cela simplifie le processus de création du module d'affichage et permet une plus grande souplesse dans les essais et la mise à jour du composant de vue . Bien que mises à jour de modules JSP exigent le redémarrage du système , les développeurs peuvent modifier Facelets sans toucher le reste des composants de l'architecture .