Filter
1. 理解
Filter过滤器,过滤器是执行过滤任务的对象,这些任务是针对对某一资源(servlet 或静态内容)的请求或来自某一资源的响应执行的,抑或同时针对这两者执行。
过滤的结果:
1. 拦截
2. 放行
2. 作用
过滤访问Servlet或者其他资源之前的 初始化操作的对象,比如:自动登录
3. 使用
方式1:
① 自定义类 实现过滤器接口
② 实现未实现方法
③ 指定过滤的资源
<filter>
<filter-name>MyFilter1</filter-name>
<filter-class>com.ujiuye.web.filter.MyFilter1</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter1</filter-name>
<url-pattern>/servlet1</url-pattern>
</filter-mapping>
方式2:注解的方式 (推荐)
4. 特点
· 一个资源可以配置多个Filter
· 一个Filter可以过滤多个资源
· 过滤器默认不过滤转发
5. 使用场景
Listener
1. 理解
Listener监听器。监听Servlet中的共享域对象的创建 销毁 属性的设置 获取 改变的对象
2. 作用
3. 分类
① 域对象的创建和销毁的监听器 ServletContextListener 统计消耗的流量 HttpSessionListener 统计在线人数 ServletRequestListener 统计访问量 ② 域对象中属性操作的监听 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener ③ HttpSession对象处理的监听 HttpSessionBindingListener session中绑定对象的监听器 HttpSessionActivactionListener 对象随着session钝化和活化的监听器
4. 使用
① 自定义类实现监听器接口② 实现未实现方法③ 声明监听器 web.xml <listener> <listener-class>com.ujiuye.web.listener.MyListener1</listener-class> </listener>
四、总结