'Java Server Faces' promete disponibilizar o rápido desenvolvimento de interfaces de usuário para o Java server-side. Permite aos desenvolvedores escrever sem dificuldades aplicações server-side, sem se preocupar com as complexidades de se lidar com navegadores e servidores Web. Também automatiza detalhes enfadonhos de baixo nível, tais como o fluxo de controle e o transporte do código entre formulários Web e a lógica de negócios. O livro foi elaborado para dar suporte ao desenvolvimento arrastar-e-soltar de aplicações server-side, mas pode-se pensar nele também como uma camada conceitual em cima dos servlets e das JavaServer pages (JSP). Desenvolvedores JSP experientes irão perceber que o JavaServer Faces realiza muito do trabalho pesado que eles atualmente precisam implementar à mão. Se já estiver usando um framework server-side, como o Struts, você verá que o JavaServer utiliza uma arquitetura semelhante, mas é mais flexível e extensível. O JavaServer Faces também vem com componentes serve-side e um modelo de eventos, os quaissão fundalmentalmente semelhantes aos mesmo conceitos no Swing