JSP is part of J2EE...
Check out the book reviews for books, that's what they're there for.
What server you're going to use depends all on what your employer/customer is using. Usually the development team has no or very little influence in that decision,
you should code your application to be independent of the server used anyway.
For learning (and good for deployment) check out Orion, avoid
JBoss and Websphere like the plague, and keep a neutral stance towards most others.