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.
51 lines
2.0 KiB
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,"/*");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|