Si te fijas en el archivo de configuración web.xml verás un Servlet llamado "Faces Servlet", el cual es la parte "Controller" del framework JSF. Allí mismo verás que tienes una declaración de servlet-mapping que relaciona la url "/faces/*" con el Faces Servlet. De esa manera, cuando invocas una url con la expresión "/faces/*", es el Faces Servlet quien se encarga de procesar el request y por eso no funciona la omites.
El mapping lo puedes ajustar a *.jsf o *.jspx, dependerá de la configuración de tu aplicación (así se usa con JSF 1.2 + Facelets o con JSF 2.0).
antoniovl .. Muchas gracias, Ahora si entendí.
Gente quisiera preguntar algo.
Por qué en JSF es necesario usar la palabra "faces" en la URL de nuestra aplicación?
por ejemplo:
http://localhost:puerto/Aplicacion/faces/pagina.xhtml
Se que si no coloco la palabra faces, no funciona la parte de JSF, pero por qué razón? Alguien me explica?
Perdón por mi ignorancia.