filter功能很强大,它相当于在浏览器和主机之间加了一道过滤墙,在其中可以实现一些独特的功能。
其中我认为最有用的是用户认证功能,现在我们的系统都需要注册用户,那么每个人在完成系统时,都要加上用户权限验证功能,用户权限验证一般是由其他人员开发,也是一个独立系统,如果在自己的程序中加入,主要是增大了耦合性,万一用户系统改变,所有人都要去改自己的程序。
将用户权限验证和注册功能设置在filter中,filter会拦截你指定的任何request或reponse,截获其中数据,验证用户权限。一般一个系统都是用一个WEB 容器,filter功能只要通过设置web.xml就可以作用于一个系统的所有页面,这样,其他人就不必在自己的系统中增加权限验证代码,只要发布到带有权限验证的WEB容器,就自动获得权限验证功能。
无疑,这一功能是令人激动而且提高开发效率的。
http://javaboutique.internet.com/tutorials/Servlet_Filters/redirect.html