Java web Filter过滤器

Filter:过滤器

当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能

过滤器的作用:

  • 一般用于完成通过的操作
    • 登录验证
    • 同意编码处理
    • 敏感字符过滤

步骤

  • 定义类,实现接口Filter
  • 复写方法
  • 配置拦截路径
    • web.xml
    • 注解

生命周期

  • 在服务器启动后,会创建Filter对象,然后调用init方法
  • 在拦截到请求时执行doFilter方法
  • 在服务器关闭后,Filter对象被销毁

过滤器配置详解

  • 拦截路径配置:
    • 具体资源路径:/index.jsp
    • 拦截目录:/user/*
    • 后缀名拦截:*.jsp
    • 拦截所有资源:/*
  • 拦截方式配置:
    • 注解配置
      • 设置dispatcherTypes属性
        • REQUEST:默认值,浏览器请求资源
        • FORWARD:转发访问资源
        • INCLUDE:包含访问资源
        • ERROR:错误跳转资源
        • ASYNC:异步访问资源
    • web.xml配置
      • 设置<dispatcher><dispatcher>即可
  • 过滤器链
    • 先执行后返回
    • 过滤器先后顺序
      • 注解配置
        • 按照类名的字符串比较规则比较,较小的先执行
发布了70 篇原创文章 · 获赞 43 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_25884515/article/details/103992678