JavaWeb过滤器

过滤器过滤用户请求

过滤器不处理结果

概念:过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。

工作原理:Web应用程序启动的时候,从web容器加载过滤器。

 

生命周期:1.实例化:web.xml  只执行一次

                   2.初始化:init()只执行一次

                   3.过滤:doFilter()

                   4.销毁:destory()web容器关闭时

 

init()方法:这是过滤器初始化方法,Web容器创建过滤器实例后将调用这个方法。这个方法中可以读取web.xml文件中过滤的参数。初始化一次

doFilter()方法:当用户请求访问与过滤器关联的URL时,Web将先调用过滤器的doFilter()方法。FilterChain参数可以调用chain.doFilter()方法,将请求传给下一个过滤器(或目标资源),或利用转发,重定向将请求转发到其他资源。

 

destory方法:Web容器在销毁过滤器实例前调用的方法,在这个方法中可以释放掉过滤器占用的资源。(大多数情况用不到)

 

 

web.xml配置:

 

 

过滤器可以改变用户请求的Web资源,也就是改变用户请求路径

过滤器不可以直接返回数据,不能处理用户请求。

 

过滤器链:服务器会按照web.xml中的过滤器定义的先后顺序组成一条链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值