一、servlet的定制
public class Myservlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("helloworld");
}
}
配置类:
@Configuration
public class XX {
@Bean
public ServletRegistrationBean ServletRegistrationBean(){
//接收浏览器发来的/me请求
ServletRegistrationBean myServletRegistrationBean=new ServletRegistrationBean(new Myservlet(),"/me");
return myServletRegistrationBean;
}
}
二、filter的定制
public class Myfilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("filter run");
filterChain.doFilter(servletRequest,servletResponse);//放行
}
public void destroy() {
}
}
配置类:
@Configuration
public class XX {
@Bean
public FilterRegistrationBean FilterRegistrationBean(){
FilterRegistrationBean FilterRegistrationBean=new FilterRegistrationBean();
FilterRegistrationBean.setFilter(new Myfilter());
//拦截所有请求
FilterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
return FilterRegistrationBean;
}
}
三、listerner的定制
public class MyListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("开启");
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("销毁");
}
}
配置类:
@Configuration
public class XX {
@Bean
public ServletListenerRegistrationBean mylisterner(){
ServletListenerRegistrationBean res=new ServletListenerRegistrationBean( new MyListener());
return res;
}
}