Servlet3.0 无web.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
- 新建DefaultConfigration.java
public class DefaultConfigration implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext sct) throws ServletException {
sct.setInitParameter("contextConfigLocation", "classpath:spring/spring-context.xml");
XmlWebApplicationContext appContext = new XmlWebApplicationContext();
appContext.setConfigLocation("classpath:springmvc/spring-mvc.xml");
// spring监听器
sct.addListener(ContextLoaderListener.class);
// request监听器
sct.addListener(RequestContextListener.class);
// Introspector缓存清除监听器
sct.addListener(IntrospectorCleanupListener.class);
// 系统配置初始化监听
sct.addListener(PaltfromListener.class);
// 字符编码过滤器
FilterRegistration.Dynamic encodingFilter = sct.addFilter("encodingFilter", CharacterEncodingFilter.class);
encodingFilter.setInitParameter("encoding", "UTF-8");
encodingFilter.setInitParameter("forceEncoding", "true");
encodingFilter.addMappingForUrlPatterns(
EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE), false, "/");
ServletRegistration.Dynamic dispatcher = sct.addServlet("dispatcher", new DispatcherServlet(appContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
之后按照你的web.xml 配置好上述文件,删除web.xml
Done