Hi there
In the end you have to decide what price/bandwidth/features etc. you need, and decide based on those variables and their order of importance to you.
As always, google is your friend:
Search for "j2ee hosting" You will see that most hosting companies have different options (e.g. database services, traffic alowances, etc) and packages.