JavaWeb过滤器

过滤器过滤用户请求

过滤器不处理结果

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

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

 JavaWeb过滤器

生命周期: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配置:

 

 JavaWeb过滤器

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

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

 

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