Filter——过滤器

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

过滤器的作用

一般用于完成通用的操作。如——登录验证、统一编码处理、敏感字符过滤……
步骤

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

过滤器的细节

web.xml配置
过滤器执行流程

  • 执行过滤器
  • 执行放行后的资源
  • 回来执行过滤器方形代码下边的代码

过滤器的生命周期

  • init——在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源。
  • doFilter——每一次请求被拦截资源时,会执行。执行多次。
  • destroy——在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次,用于释放资源。

过滤器的配置详解

  • 拦截路径配置

①具体的资源路径(/index.jsp——只有访问index.jsp资源时,过滤器才会被执行)
②拦截目录(/user/——访问/user下的所有资源时,过滤器都会被执行)
③后缀名拦截(
.jsp——访问所有后缀民为jsp资源时,滤器都会被执行)
④拦截所有资源(/*——访问所有资源时,过滤器都会被执行)

  • 拦截方式配置——资源被访问的方式

①注解配置
设置dispatchType属性
REQUEST——默认值(浏览器直接请求资源)
FORWARD——转发访问资源
INCLUDE——包含访问资源
ERROR——错误跳转资源
ASYNC——异步访问资源
②web.xml配置
设置<dispatchType></dispatchType>标签即可
过滤器链(配置多个过滤器)

  • 执行顺序——如果有两个过滤器(过滤器1和过滤器2)

1.过滤器1
2.过滤器2
3.资源执行
4.过滤器2
5.过滤器1

  • 过滤器先后顺序问题

①注解配置——按照类名的字符串比较规则比较,值小的先执行
②web.xml配置——<filter-mapping>谁定义在上边,谁先执行

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值