это действительно зависит от вас
Я недавно закончил проект и использовал Java Struts 2 и MySQL. Просто и чисто, все прошло хорошо.
До этого я делал проект на Java Tapestry, Spring & Hibernate и MySQL в качестве базы данных.
Дело в том, что вам следует упростить задачу и использовать инструмент / среду, с которой вы лучше всего справляетесь, а также учитывать, какой уровень сложности требуется проблемной областью.
Иногда достаточно простого Servlets & JSP, тогда вам не понадобятся какие-либо модные фреймворки.
То же самое касается разработчиков .NET & PHP или Ruby.