一.过滤器Filter
1.filter的简介
filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理
作用:
代码的抽取(可以对request设置编码,这样所有走过的servlet的编码都是统一的,没必要每一个都写)
权限管理(在filter内部取出当前登录用户的角色,再看访问的资源,如果匹配则放行,不匹配则不放行)
filter生命周期及其与生命周期相关的方法
Filter对象的生命周期:
Filter何时创建:服务器启动时就创建该filter对象
Filter何时销毁:服务器关闭时filter销毁
每次访问被filter过滤的资源时,都执行doFilter()
过滤器配置详解
1.拦截路径
具体路径:
目录匹配 /aaa/bbb/* (最多的)
/user/*:访问前台的资源进入此过滤器
/admin/*:访问后台的资源时执行此过滤器
扩展名匹配 .abc .jsp
拦截方式配置
dispatcher:访问的方式(了解)
REQUEST:默认值,代表直接访问某个资源时执行filter(故此时转发访问一次,重定向访问两次)
FORWARD:转发时才执行filter
INCLUDE: 包含资源时执行filter(A资源包含B资源的情形下执行)
ERROR:发生错误时进行跳转是执行filter(在跳转错误页面的时候执行)