Core Servlets and java server pages - Hall, Marty (Upper Saddle River Prentice Hall, 2000)