JSP, конечно.
Иногда PDF; Excel при необходимости.
BlazeDS делает возможной интеграцию Flex с Spring. Это отличный способ, если вы используете Flex.
«... У меня проблемы с поиском того, что работает хорошо ...» - все они работают хорошо с точки зрения Спринг.
Что использовать, когда? Используйте технологию, которую вы знаете лучше всего. Весна может справиться со всеми из них просто отлично.
ОБНОВЛЕНИЕ: Поскольку это было написано три года назад , я исправлю его, сказав, что рекомендую использовать шаблоны Velocity для объединения с динамическими данными. Шаблоны должны использовать HTML, CSS, JavaScript и jQuery. Я думаю, что это обеспечивает максимальную гибкость, которую вы можете иметь. Вы «заглядываете в будущее» в свой дизайн, если можете создавать отзывчивые страницы HTML 5.