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.
 
 
webcrawler/src/main/java/org/pqh/config/WebConfig.java

51 lines
2.0 KiB

package org.pqh.config;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.DispatcherServlet;
import javax.servlet.*;
import java.util.EnumSet;
/**
* Created by reborn on 2017/7/28.
*/
public class WebConfig implements WebApplicationInitializer {
private String suffix="*.miku";
private String fileEncoding="UTF-8";
public void onStartup(ServletContext servletContext) throws ServletException {
//基于注解配置的上下文
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
//注册Spring容器配置类
context.register(SpringConfig.class);
ServletRegistration.Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
//配置映射路径
servletContext.log("DispatcherServlet配置映射路径匹配规则:"+suffix);
servlet.addMapping("/",suffix);
//启动顺序
servlet.setLoadOnStartup(1);
servletContext.addListener(new ContextLoaderListener(context));
FilterRegistration.Dynamic characterEncodingFilter=servletContext.addFilter("CharacterEncodingFilter", CharacterEncodingFilter.class);
servletContext.log("CharacterEncodingFilter设置编码:"+fileEncoding);
characterEncodingFilter.setInitParameter("encoding",fileEncoding);
characterEncodingFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST),true,"/*");
// FilterRegistration.Dynamic openSessionInViewFilter=servletContext.addFilter("OpenSessionInViewFilter", OpenSessionInViewFilter.class);
// openSessionInViewFilter.setInitParameter("flushMode","AUTO");
// openSessionInViewFilter.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST),true,"/*");
}
}