In the next page of the new project wizard, we can select what frameworks our web
application will use.
Unsurprisingly, for JSF applications, we need to select the JavaServer Faces framework.
After clicking on Finish , the wizard generates a skeleton JSF project for us.
This project consists of a single facelet file called index.xhtml and a web.xml
The web.xml file is the standard, optional configuration file needed for Java web
applications. This file became optional in Version 3.0 of the Servlet API, which
was introduced in Java EE 6. In many cases, web.xml is not needed anymore, since
most of the configuration options can now be specified via annotations. For JSF
applications, however, it is a good idea to add one, since it allows us to specify
the JSF project stage.