I've used Eclipse at work for a while. It's Web Development tools
are nice. Eclipse is plug-in based and u can find many usefull
plugins or write your own. It's editor will work fine with jsp
taglib, Hibernate, ... and any defined xml format code completion. (
You may just need to copy that plug-in to add these
functionalities. )
The only think that made me angry from Eclipse was it's huge memory
usage. after you deploy a big EJB application in it, it will eat all
of your memory. ( here IntelliJ IDEA works better ) but in average
projects it works fine and is the BEST SOLUTION of IDEs i think.