Я досить широко використовував Tapestry 3 , Wicket , Echo та JSF . Я справді рекомендую вам переглянути їх і вибрати той, який здається вам найпростішим, і максимально відповідати способу, яким ви віддаєте перевагу працювати.
З них мені було найзручніше працювати з Wicket завдяки легкому характеру складання компонентів та простоті шаблонування сторінок. Це відбувається вдвічі, тому якщо ви використовуєте власний db-код замість Hibernate чи якийсь інший фреймворк (я ніколи не був повністю задоволений програмою Wicket Hibernate або Spring Integration).
Echo - це чудово, якщо ви не проти написати весь свій макет на Java. Я знаю, що зараз інакше, але я все ще думаю, що продукт обслуговує досить вузьку нішу. Здається, вони змінюють модель розвитку з кожним серйозним випуском.
Гобелен - чудовий виріб, але, очевидно, він сильно відрізняється від інших з точки зору моделі розвитку, оскільки ним керує в основному один чувак. Говард Льюїс Шіп, без сумніву, досить розумний, але я розчарований їхнім рішенням забути про зворотну сумісність з кожним випуском. Знову ж таки, для ваших потреб це може не мати значення, і я завжди вважав, що вироби з гобеленів приємно працювати проти них.
JSF випускається роками і досі відчуває себе як щось, що створив хлопець Struts, щоб вирішити всі проблеми Struts. Насправді не розуміючи всіх проблем із Struts. Він все ще має незавершене відчуття, хоча продукт, очевидно, дуже гнучкий. Я використовую це і маю певну прихильність до нього, з великими надіями на його майбутнє. Я думаю, що наступний випуск (2.0), який буде представлений у JEE6, справді внесе його у свої права, з новим синтаксисом шаблону (подібним до Facelets) та спрощеною моделлю компонентів (користувацькі компоненти лише в 1 файлі ... нарешті).
І, звичайно, існує мільйон менших фреймворків та інструментів, які отримують свої власні послідовники ( Швидкість для основних потреб, необроблені JSP , Struts тощо). Однак я, як правило, віддаю перевагу компонентам, орієнтованим на компоненти.
Врешті-решт, я б порадив просто поглянути на гобелен, хвіртку та JSF і просто вибрати той, який вам найбільше подобається. Ви, мабуть, знайдете такий, який дуже швидко підходить вам так, як вам подобається працювати.