springboot定制WEB三大组件

一、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;
}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值