I'm new to the list, but I have a suggestion. I use "Java for
the Web with Servlets, JSP, and EJB - A Developer's Guide to Scalable J2EE
Solutions" by Budi Kurniawan, New Riders Publishing. It came highly
recommended to me, and it's served as my only major resource for learning
the technologies. It's very in-depth, and since it assumes you know Java
and how to program HTML and all that, there's no time wasted on re-teaching
old concepts. Everything in there is about J2EE.