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中的过滤器定义的先后顺序组成一条链