Tento základní model přístupu byl dále ještě rozšířen v modelu MVC (Model – View – Controller), který samotnou aplikaci rozděluje na tři části. Díky tomu je celý životní cyklus řízen událostmi, které generuje uživatel. Tyto události dále volají konkrétní akce (např. při stisku tlačítka), případně ověřují (validují) zadané hodnoty ve formuláři, případně tyto hodnoty konvertují na datové typy, se kterými dále pracují (např. při změně pole formuláře).
Další velkou výhodou systému JSF je, že dokáže importovat knihovny tagů, což mohou být výše uvedené konvertory a validátory, nebo přímo konkrétní komponenty. Díky tomu není potřeba vytvářet JSP stránky ručně, ale použít některý vizuální (WYSIWYG) editor – NetBeans, Sun Java Studio Creator… Tyto knihovny je samozřejmě možné upravovat, nebo vytvářet zcela nové, čímž mohou vzniknout zcela nové balíčky komponent (ICE Faces).