С простой старой JSP без каких-либо видов фейерверков:
1)
Используйте контроллеры для обработки и используйте только jsp для отображения данных
2)
Используйте директивы jsp include для включения заголовка, навигации, меню, нижнего колонтитула и других необходимых общих / общих элементов во все эти макеты.
Или / и:
Используйте следующее в web.xml
<jsp-property-group>
<url-pattern>/customers/*</url-pattern>
<include-prelude>/shared/layout/_layout_customers_top.jsp</include-prelude>
<include-coda>/shared/layout/_layout_customers_bottom.jsp</include-coda>
</jsp-property-group>
Шаблон url определяет, какие jsps получают, какие фрагменты jsp (частично в Ruby on Rails) присоединяются к верху / низу.