区别
1.**拦截器只对action请求起作用,而过滤器则可以对几乎所有的请求起作用**
2.**过滤器是在请求进入容器(tomcat)之后,但是请求进入servlet之前.请求结束返回时也是,实在servlet如处理完之后,返回给前端之前**
AOP:拦截器和过滤器其实都是 AOP 编程思想的实现,都可以提现权限检查,日志记录,但是有不同之处:
1.适用范围不同 filter 是 servlet 规定规范规定的,只能用于web程序 中。而拦截器既可以用在web中,又可以用在
application、swing 程序中
2.规范不同:filter 是servlet 规定规范规定的,是servlet容器支持的。拦截器是在Spring 容器内中的。是spring框架支持的
3.使用的资源不同
4.深度不同
过滤器
建filter包下创建类 LoginFilter ,登陆方法进行过滤
web.xml下,使用filter 实现登陆控制
拦截器
建包interceptor下创建类 登陆方法进行拦截在spring-mvc.xml下,配置拦截器