Java过滤器Filter的原理及配置_学习笔记

Filter中文意思为过滤器。顾名思义,过滤器可在浏览器以及目标资源之间起到一个过滤的作用。例如净化器,可以看是生活中的一个过滤器,他可以将污水中的杂质过滤从而使进入的污水变成净水

对于WEB应用来说过滤器是一个驻留在服务器中的WEB组件,可以截取客户端和WEB资源之间的请求和响应信息。

WEB资源可能包括ServletJSPHTML页面

 

创建一个新的Filter文件

配置web.xml文件、Filter的配置和Servlet的配置很像,但是Filter的<url-pattern>,下面是精确拦截:指定具体的拦截路径,也可以*.jsp:拦截所有的jsp文件或者/web/*:拦截web文件下的所有文件。

 在doFilter中chain.doFilter是放行的意思

当有多个Filter过滤时,在web.xml中<url-pattern>的配置前后决定了过滤执行的先后顺序。

 

Filter的生命周期Servlet类似

构造器:创建Filter实例是调用,Filter实例服务器一旦启动就会创建

init()实例创建后马上被调用,用来对Filter做一些初始化的操作

doFilter():Filter的主要方法,用来完成过滤器主要功能的方法,每次访问目标资源时都会调用。

destroy():服务器停止时调用,用来释放资源。

转载于:https://www.cnblogs.com/mki-mki/p/7371481.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值