Virtualmente todas las aplicaciones Web est�n hechas de un conjunto de p�ginas. Uno de los principales problemas de un desarrollador de aplicaciones Web es manejar la navegaci�n entre esas p�ginas.
El nuevo modelo de navegaci�n de JavaServer Faces facilita la definici�n de la navegaci�n de p�ginas y el manejo de cualquier procesamiento adicional necesario para elegir la secuencia en se que cargan las p�ginas. En muchos casos, no se requiere c�digo para definir la navegaci�n. En su lugar, la navegaci�n se puede definir completamente en el fichero de configuraci�n de la aplicaci�n usando un peque�o conjunto de elementos XML. La �nica situaci�n en que necesitaremos proporcionar algo de c�digo es si necesitamos alg�n procesamiento adicional para determinar qu� p�gina mostrar luego.
Para cargar la siguiente p�gina en una aplicaci�n web, el usuario normalmente pulsa un bot�n. Como vimos anteriormente, una pulsaci�n de bot�n genera un evento action. La implementaci�n de JavaServer Faces proporciona un nuevo oyente de eventos action por defecto para manejar este evento. Este oyente determina la salida del evento action, como success o failure. Esta salida se puede definir como una propiedad String del componente que gener� el evento o como el resultado de un procesamientro extra realizado en un objeto Action asociado con el componente. Despu�s de determinar la salida, el oyente la pasa al ejemplar de NavigationHandler asociado con la aplicaci�n. Bas�ndose en la salida devuelta, el NavigationHandler selecciona la p�gina apropiada consultando el fichero de configuraci�n de la aplicaci�n.