El principal objetivo de la tecnologia JavaServer Faces es desarrollar aplicaciones web de forma parecida a las aplicaciones locales de Java Swing, AWT, SWT o cualquier API.
Las aplicaciones web se codificaban mediante paginas JSP (JavaServer Pages), que recibian peticiones a traves de formularios, construyendo respuestas como paginas HTML.