如何开发Web应用过滤器
时间:2015-10-6
Web应用过滤器是程序员通过实现已有接口编写的Java类,过滤器是外部请求访问Web服务器的第一道关口,它截取从客户端进来的请求,对它们进行特定的处理,然后转发出去,这对于开发Web应用是非常重要的,例如,可以使用过滤器去验证客户请求是否来自可信的安全的网络,可以对客户提交的数据进行重写编码,可以验证客户是否已经登录,可以验证客户端浏览器是否支持当前应用等.
可以为一个Web应用部署多个过滤器,每个过滤器执行特定的操作,这些过滤器组成一个过滤链,客户端的访问在到达被访问的目标之前,必须要经过这个滤过链,如果请求没有通过过滤链中任何一个过滤器,它对目标的访问都会被拒绝.
要开发一个过滤器,必须实现Filter接口,Filter接口定义了以下方法:
1.init():用于获取配置文件(web.xml)中对这个过滤器的配置信息,用FilterConfig来表示;
2.destroy():用于销毁这个过滤器;
3.dofilter():进行过滤处理.