Как правильно избежать дублирование view кода?
Например, Thymeleaf умеет в подключение разных файлов в один как фрагментов.
Способов много. Если используете JSP, то можно, например, tag files
Тогда ваш код может выглядеть как-то так:<my:page title="Title">
   Content
</my:page>
Но обычно в JSP используют что-то вроде Tiles, поскольку JSP толком никто не знает.
Да и JSP нынче использовать немодно.