"The three technologies used in the Web application demonstrated
in this article are JSF, Facelets, and Java Database Connectivity
(JDBC), which is used to access data stored in Apache Derby, a
relational database. JSF is a Web application framework for
building user interfaces (UIs), while Facelets is a presentation
technology designed specifically for use with JSF. Apache Derby is
the 100% Java JDBC-compliant database. The use of these three
components together provides a perfect environment for developing
Java-based MVC Web applications.
"When JSF was first introduced, it addressed the need for
cleaner separation between the controller and the view layers of
MVC Web applications..."