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.
You can get it here. Contrary to what Jeroen writes, I'd suggest you consider JBoss AS too, since though it is not the best documented app server ouit there, its examples are good, and it is now the market leader. WebSphere through is unecessarily difficult to learn on IMHO.
I've Ed's book in print (in 2 editions, thank you Sun for changing the API so much every release your old books are useless). It's a decent book about EJB but not IMO stellar (could be because I'm biassed against EJB overall and prefer books that propose alternate solutions ). I must say I prefer O'Reilly's EJB book.