В Spring MVC вы можете иметь столько технологий просмотра, сколько пожелаете. У меня есть FreeMarker и JSP View Resolvers. Когда я сталкиваюсь с представлением, что это слишком сложно во Freemarker (или просто более удобно в JSP), я создаю представление JSP. Например, Spring JSLT отлично справляется с обработкой форм. Для этого я использую представления JSP, но для почти всего остального у меня есть представления freemarker.
Изучите документацию Spring MVC, чтобы узнать, как настроить несколько преобразователей представлений, в основном:
<bean name="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".ftl"/>
<property name="order" value="1"/> <!--NOTICE THE ORDER-->
</bean>
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="order" value="2"/> <!--NOTICE THE ORDER-->
</bean>