Il linguaggio di programmazione Java non è solo per le applet e programmi desktop. Con strumenti come JavaServer Pages e JavaServer Faces , gli sviluppatori possono creare siti web sofisticati e sistemi on-line. JSF è un nucleo comune di sviluppatori di sistemi Web costruiti con l'architettura Model-View- Controller , ma JSF deve essere associato con un sistema di visualizzazione come JSP o Facelets . Mentre i componenti JSP sono pieni programmi Java , Facelets sono gusci XML con oggetti Java . MVC Modello
Sistemi
con una architettura MVC utilizzare un componente software noto come il "modello " per eseguire i meccanismi reali di un sistema online . Tali meccanismi possono includere tenendo traccia di ambiente e lettore stati per un gioco online o acquisti di esecuzione per un negozio online . Un altro componente , chiamato la "vista ", crea e rende l'interfaccia grafica attuale l'utente vede . Un componente finale , il " controllore ", controlla l'interazione di un utente con la vista e invia queste informazioni al modello per l'elaborazione.
JSF
JSF è di Oracle piattaforma per la costruzione di sistemi online in linguaggio Java . Questo è significativamente diverso da un applet Java , che viene eseguito attraverso la macchina virtuale Java Web del browser client . Software JSF esegue sul server stesso . Sviluppatori MVC usano JSF per sviluppare il modello e visualizzare i componenti dell'architettura di un sito web. Per programmare il componente di visualizzazione , gli sviluppatori hanno bisogno di utilizzare una tecnologia a parte , come JSP o Facelets .
JSP
JSP è un framework che viene eseguito sul server stesso per generare contenuti Web dinamici . Quando uno sviluppatore utilizza JSP per scrivere il componente di visualizzazione di una architettura MVC , che stanno scrivendo un programma Java che genera il contenuto del sito web l'utente finale vedrà . Ciò significa che, in condizioni diverse , lo stesso codice JSP potrebbe produrre pagine web con diversi contenuti multimediali per i diversi visualizzatori HTML , XML e .
Facelets
Facelet sono un sistema più recente per la creazione di componenti di visualizzazione di JSP . JSP è un programma Java a tutti gli effetti la generazione del contenuto Web per il visitatore , mentre Facelets sono un sistema di incorporare moduli Java in codice di formattazione XML . Questo semplifica il processo di creazione del modulo di visualizzazione e consente una maggiore agilità in fase di test e l'aggiornamento del componente di visualizzazione . Mentre aggiornamenti di moduli JSP richiedono il riavvio del sistema , gli sviluppatori possono modificare Facelet senza toccare il resto dei componenti dell'architettura .