За что-то подобное отвечает исключительно уровень представления - контроллеры не должны знать, что представления имеют что-то общее; контроллеры знают только имя представления.
То, как вы можете это реализовать, полностью зависит от того, какую технологию слоя представления вы используете. Если вы используете JSP, вы можете просто включить footer.jsp в каждое представление jsp или использовать такой инструмент, как Sitemesh (что замечательно), чтобы иметь возможность записывать общие макеты в один файл. При использовании механизма шаблонов, такого как Velocity, также легко установить общие «макеты», которые могут фиксировать общую логику - например, наличие заголовка, меню, нижнего колонтитула и т. Д. - в одном месте, а затем загружать шаблон контента для каждого отдельного пользователя. стр.