Я рекомендую использовать Spring MVC с тайлами . Вы можете настроить родительскую плитку «шаблона», которая содержит верхний и нижний колонтитулы, а затем заставить каждую плитку расширять этот шаблон. Вы используете имя плитки в качестве представления MVC, а не JSP как представление напрямую.
Отличный способ узнать, как использовать Spring MVC с Tiles, - это создать проект с Spring Roo . Roo - это инструмент для разработчиков, который поможет вам быстро начать новые проекты Spring. Он создаст для вас новое веб-приложение со всеми представлениями с использованием плиток; и эти представления будут иерархическими, как вы описываете. Даже если вы не используете Roo для создания вашего окончательного проекта, вы должны найти полезный пример того, как вы можете использовать Tiles с Spring MVC.