Facelet vs. JSP

February 13

Facelet vs. JSP


Il linguaggio di programmazione Java non è solo per applet e programmi desktop. Con strumenti come JavaServer Pages e JavaServer Faces, gli sviluppatori possono creare siti web sofisticati e sistemi on-line. JSF è una base comune per gli sviluppatori di sistemi web costruiti con l'architettura Model-View-Controller, ma JSF deve essere accoppiato con un sistema di visualizzazione come JSP o Facelets. Mentre i componenti JSP sono programmi completi Java, Facelets sono gusci XML con oggetti Java.

MVC Modello

I sistemi con un'architettura MVC usa un componente software noto come "modello" per eseguire la meccanica reali di un sistema on-line. Questi potrebbero includere la meccanica tenere traccia di ambiente e giocatore Uniti per un gioco online o l'esecuzione di acquisti per un negozio online. Un altro componente, chiamato "vista", crea e rende l'interfaccia grafica reale 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 è la piattaforma di Oracle per la creazione di sistemi online in linguaggio Java. Questo è significativamente diverso da un applet Java, che viene eseguito tramite macchina virtuale Java del client del browser Web. software JSF eseguito sul server stesso. Gli sviluppatori utilizzano MVC JSF per sviluppare le componenti del modello e visualizzare dell'architettura di un sito web. Per programmare il componente di visualizzazione, gli sviluppatori hanno bisogno di utilizzare una tecnologia separata come JSP o Facelets.

JSP

JSP è un framework che esegue sul server stesso per generare contenuti web dinamici. Quando uno sviluppatore utilizza JSP di scrivere la componente vista 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 differenti HTML, XML e contenuti multimediali per i diversi spettatori.

Facelets

Facelets sono un sistema più recente per la creazione di vista componenti di JSP. JSP è un vero e proprio programma Java che genera il 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 visualizzazione e consente una maggiore flessibilità in fase di test e l'aggiornamento del componente di visualizzazione. Mentre gli aggiornamenti di moduli JSP richiedono il riavvio del sistema, gli sviluppatori possono modificare Facelets senza toccare il resto dei componenti dell'architettura.