package com.xiaoxia;
import javax.servlet.FilterRegistration.Dynamic;
import javax.servlet.ServletContext;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class MyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
//根容器
@Override
protected Class<?>[] getRootConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[] { RootConfig.class };//RootConfig.class配置類,代替applicationContext.xml
}
//SpringMVC容器
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[] { WebConfig.class };//WebConfig.class配置類,代替mvc.xml
}
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[] {"/"};
}
/**
*通過監聽的方式添加編碼過濾器
*/
@Override
protected void registerContextLoaderListener(ServletContext servletContext) {
// TODO Auto-generated method stub
Dynamic encodingFilterLister = servletContext.addFilter("encodingFilter", CharacterEncodingFilter.class);
encodingFilterLister.setInitParameter("encoding", "UTF-8");
encodingFilterLister.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");
}
}