I'm going to have to disagree with webwhy (at least for enterprise apps). There may be a learning curve to use Java for the web but I like it much better than ASP or PHP, having done both in the past. I even run my personal site on Tomcat, although I don't use a ton of Java in them. It doesn't have to be difficult. If you're web host doesn't support JSP's you're stuck, best look into another technology.
As far as Java book, go "thinking in Java", for Java web stuff, look at Spring Framework, that makes life a lot easier.
I think the best thing about Java is all the libraries there are out there. Jakarta commons are your friend.