Я был в немного похожей ситуации несколько месяцев назад. Мне пришлось использовать java, чтобы познакомить группу людей с веб-разработкой, но я, честно говоря, не был большим поклонником какой-либо из фреймворков для java. Многие люди застряли в менталитете, что только потому, что JSP позволяет вам делать все, что вы, черт возьми, на странице, вы должны.
Вы можете использовать старые добрые java / jsp и при этом иметь хорошо организованный проект. Вот ссылка на проект, который я упомянул. Я просто ограничил каждую страницу ОДНЫМ вызовом функции методом псевдоконтроллера, который возвращал модель, необходимую для страницы. Единственный другой код Java на страницах был для шаблонов.
Вот исходный код проекта, посмотрите, если хотите.
http://net -machine.com / indefero / р / LSMS / источник / дерево / ведущий / SRC