package web.config; import com.alibaba.druid.support.http.StatViewServlet; import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; import javax.servlet.*; import java.util.EnumSet; /** * Created by reborn on 2017/7/28. */ public class AbstractWebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { private String encoding ="UTF-8"; @Override protected String[] getServletMappings() { return new String[]{"/"}; } @Override protected Class[] getRootConfigClasses() { return new Class[]{AppConfig.class}; } @Override protected Class[] getServletConfigClasses() { return new Class[]{SpringConfig.class}; } @Override public void onStartup(ServletContext servletContext) throws ServletException { servletContext.log(AbstractWebConfig.class+".onStartup(ServletContext servletContext)"); super.onStartup(servletContext); FilterRegistration.Dynamic characterEncodingFilter=super.registerServletFilter(servletContext,new CharacterEncodingFilter(encoding)); characterEncodingFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST),true,"/*"); ServletRegistration.Dynamic servlet=servletContext.addServlet("DruidStatView", StatViewServlet.class); servlet.addMapping("/druid/*"); } }