How can I forget to mention about Eclipse when ppl talk about JAVA Developement and FREE.
This is just my thinking, If I have to choose one tool I choose the tool which have more wizards to create different things (e.g. JSF JSP, JAVA, XML) and thats why I like Eclipse.
I am using IBM RAD which is also nice tool to develop JSF but yes It does create few classes (I think only one) per JSP and one Entry for those each classes in faces-config.xml. but I ignore them and create my own classes.