Core JavaServer Faces - David Geary (Prentice Hall)