Filter

概念

image.png

快速入门

image.png

执行流程

image.png
image.pngimage.png

  1. package com.itheima.web.filter;
  2. import javax.servlet.*;
  3. import javax.servlet.annotation.*;
  4. import java.io.IOException;
  5. @WebFilter("/*")
  6. public class FilterDemo implements Filter {
  7. @Override
  8. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
  9. // 先执行放行前的,放行前对request数据进行处理
  10. System.out.println("1. FilterDemo...");
  11. // 放行
  12. chain.doFilter(request, response);
  13. // 这是放行后的代码,放行后,对Response 数据进行处理
  14. System.out.println("3. FilterDemo...");
  15. }
  16. public void init(FilterConfig config) throws ServletException {
  17. }
  18. public void destroy() {
  19. }
  20. }