Как настроить Spring Сontroller возвращать либо html, либо jsp
Мне нужно, чтобы определённые контроллеры возвращали .html, другие же - .jsp. Проблема в InternalResourceViewResolver - у него указан суффикс:
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver
= new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/");
resolver.setSuffix(".jsp");
return resolver;
}
Как видно, он всегда приклеит окончание .jsp. Удалил суффикс, добавил
<mvc:resources mapping="/static/**" location="/static/" />
в свой xml конфиг, как сказано здесь, на SO, но страница html не вызывается вообще. Как я ни пытался делать запрос - static/page.html и т.д.
И ещё один вопрос:
В некоторых гайдах в файле-конфиге DispatcherServlet (web.xml) имеется такой маппинг:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Но а в некоторых элемент <url-pattern>/</url-pattern>
имеет значение *.htm вместо слэша.
Что означают эти значения и какая разница между ними?