JSF is preferred over JSP if
the page has only one form
the page has multiple forms and the developer is familiar with developing GUI appliciations
Java Script is not preferred
light weight web application is being developed