JavaServer faces programming - Kurniawan, Budi (Tata McGraw-Hill, 2004)