Ну, мой вопрос может звучать немного нечетко, но здесь это так или иначе. Я создаю веб-приложение с помощью Spring MVC 3.1.M1, JSP 2.1 (без Tiles я использую простые файлы тегов JSP для составления моих макетов).
В основном, мои страницы построены с использованием макетов некоторых общих частей - заголовка, нижнего колонтитула, баннера, меню и т.д. Большинство этих частей являются динамическими, то есть содержат текущую информацию, связанную с пользователем.
JSP не имеет понятия "компонент", поэтому я не могу определить часть моего шаблона и его код поддержки в Java в одном месте, вместе взятые. В моем @Controllers я должен полностью заполнить мою модель, включая данные для заголовка, нижнего колонтитула, меню и других вещей. Я действительно хочу сделать это, чтобы избежать дублирования кода. Абстрактный класс BaseController с некоторыми общими методами популяции модели тоже не очень хорош.
JSP и Spring MVC очень часто используются вместе, поэтому я ожидаю, что на эту тему будут существовать лучшие практики. Давайте обсудим это.