关于doFilter()方法

关于doFilter()方法

视频中老师的案例,调用chain.doFilter()方法写在第一行,为什么Servlet处理完之后,会执行chain.doFilter()后面的的代码?这个其中的原理是什么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-01-13 19:00:00

同学你好,1、doFilter的含义是调用过滤器链中的过滤器,过滤器链是将请求的内容,与过滤器链中的过滤内容一一匹配,匹配成功,filter(过滤器)在doFilter里做完自己的过滤逻辑,交给下一个过滤器···循环执行,过滤器走到链的末尾,chain执行收尾工作,过滤器执行完毕。

2、如果没有filter那就是请求的资源。而在对服务器响应进行后处时,从而会执行chain.doFilter(request,response);后的代码。

注:现阶段同学知道如何使用,并如何执行即可。如果同学想要了解具体的实现思路,则需要查看底层代码。同学可以在有一定基础后进行查看。

祝学习愉快!

  • chain里本来存放有某些判断逻辑吗?怎么规定的呢?有筛选掉这个作用

    2021-05-09 14:51:25
  • 同学你好,1、具体在过滤器中存放那些逻辑并不是固定的,而是根据需求进行设置的。

    2、同学理解为筛选的作用也是可以的,放行需求中需要放行的内容。

    祝学习愉快!

    2021-05-09 19:01:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师