Кодировка в Spring, jsp
Я захотел русские буквы в jsp страницах. И пошёл проставлять кодировки
Делай раз
<%@ page session="false" isELIgnored="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
Делай два
<meta charset="utf-8">
Делай три
@Bean(name = "viewResolver")
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setContentType("text/html;charset=UTF-8");
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
return resolver;
}
И нифига (( А потом я добавил в web.xml
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
И оно заработало! Вопрос: Почему? Ведь пока я гуглил про java-based configuration, я сто раз видел фразу "we don't need web.xml", а тут получается он играет главную роль. Можно ли это как-то перенести из web.xml в конфиги спринга?