监听器Listener和过滤器Filter
监听器
ServletcontextListener
配置的web.xml
ServletContextAttributeListener
监听Attribute的创建与销毁,同样需要在web.xml中配置Listener文件;
HttpSessionListener
监听Session的创建与删除;可用于监听用户的登录与退出;同样需要在web.xml中配置Listener文件;
HttpSessionAttributeListener
监听SessionAttribute的创建,更改,删除;同样需要在web.xml中配置Listener文件;
ServletRequestListener
效果图:
过滤器
浏览器访问过滤器执行规则
过滤器实例:
拦截浏览器直接访问资源的情况,需经过过滤器验证通过后才能访问资源;
filter的web.xml
filter的生命周期
filterConfig
注:enumeration(枚举类型)
枚举:枚举是一组常量的集合,只读,不需要修改
枚举关键字enum:
当我们使用enum 关键字开发一个枚举类时,默认会继承 Enum 类, 而且是一个final 类;
使用enum关键字创建枚举对象:
示例:
定义Week对象时,省略了前面定义部分public static final Week Monday = new ;
遍历枚举:
IP地址
用filterConfig对象获取web.xml中的默认filter对象和value
fliter链
注:filter链在过滤时,是按照web.xml上的,匹配上顺序执行
filter执行顺序