public class WebXmlConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[]{SpringConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
MultipartFilter multipartFilter = new MultipartFilter();
multipartFilter.setMultipartResolverBeanName("multipartResolver");
XssEscapeServletFilter xssEscapeServletFilter = new XssEscapeServletFilter();
servletContext.addFilter("encodingFilter", characterEncodingFilter).addMappingForUrlPatterns(null, false, "/*");
servletContext.addFilter("multipartFilter", multipartFilter).addMappingForUrlPatterns(null, false, "/*");
servletContext.addFilter("xssEscapeServletFilter", xssEscapeServletFilter).addMappingForUrlPatterns(null, false, "/*");
super.onStartup(servletContext);
}
}