Realizzare una applicazione Java EE significa anche pensare allo strato di presentazione. Si tratta in definitiva del layer che consente l‘interazione con l‘utente e permette a quest‘ultimo di "operare" sulla nostra applicazione. Attualmente, realizzare lo strato di presentazione significa sostanzialmente realizzare una web application.
JSF è la tecnologia che si propone di rendere più semplice e produttiva l‘attività di sviluppo dell‘interfaccia nelle applicazioni web Java EE. Introduciamo gli elementi essenziali per capirne il funzionamento.