JSF reduces the effort in creating and maintaining applications which will run on a Java application server and will render application UI on to a target client.JSF facilitates Web application development by
-
proving reusable UI components
-
making easy data transfer between UI components
-
managing UI state across multiple server requests
-
enabling implementation of custom components
-
wiring client side event to server side application code