package com.study.spring.config;
import org.springframework.web.WebApplicationInitializer;
import javax.servlet.*;
import java.io.IOException;
/**
* @author Zhang B H
* @create 2023-10-03 18:09
*/
public class MyServletInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) {
ServletRegistration.Dynamic myServlet = servletContext
.addServlet("myServlet", new MyServlet());
myServlet.addMapping("/myServlet/**");
}
public static class MyServlet extends GenericServlet {
@Override
public void service(ServletRequest request, ServletResponse response)
throws IOException {
response.getWriter().println("MyServlet");
}
}
}
提示
如果只是注册 Filter, 并且该 Filter 只会映射到 DispatcherServlet 上的话,所需要做的仅仅是重载 AbstractAnnotationConfigDispatcherServletInitializer 的 getServletFilters() 方法,getServletFilters() 方法返回的所有 Filter 都会映射到 DispatcherServlet 上。