You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.6 KiB
54 lines
1.6 KiB
package web.config;
|
|
|
|
import com.alibaba.druid.support.http.StatViewServlet;
|
|
import org.springframework.web.filter.CharacterEncodingFilter;
|
|
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
|
|
import web.filter.Filter;
|
|
|
|
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,"/*");
|
|
|
|
FilterRegistration.Dynamic myfilter=super.registerServletFilter(servletContext,new Filter());
|
|
myfilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST),true,"/*");
|
|
|
|
ServletRegistration.Dynamic servlet=servletContext.addServlet("DruidStatView", StatViewServlet.class);
|
|
servlet.addMapping("/druid/*");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|