Filter过滤器
什么是过滤器:当你访问web中的某一个网页时,可以在这个网页上设置过滤器。如果这样做的话,在访问之前必须经过访问器,访问的请求与响应会被拦截,访问器会根据具体的设置对访问进行过滤,跳转等操作。
怎么实现过滤器:Servlet API中提供了一个Filter接口,开发web应用时,你如果想写一个过滤器,那么就要实现这个Filter接口。通过重写函数来进行具体的过滤操作。其次,还要在web.xml中进行注册才能使用。
过滤器链:在web中可以设置多个过滤器,形成一个过滤器链。那么访问将会通过一系列的过滤器才能进行访问与相应。
过滤器的基本用途:
(1)用户认证与授权管理;
(2)统计web应用的访问量、访问的命中率,并形成访问报告;
(3)实现web应用的日志处理功能;
(4)对传输的数据进行加密;
过滤器的生命周期:
(1)实例化
(2)初始化 调用 Init () 方法
(3)过滤 调用 doFilter() 方法
(4)销毁 调用 destroy() 方法
在web.xm中注册:使用<filter> 与 <filter-mapping> 标签进行注册,两个标签下的<filter-name>中的名字应该对应;<url-pattern>中的url为这个过滤器对这个url所在的文件进行访问前过滤操作。
FilterConfig:可以再web.xml中进行注册设置过滤器的config参数
<filter>
<filter-name>FilterName</filter-name>
<filter-class>ClassName</filter-class>
</filter>