过滤器servlet过滤器作用:
1 .拦截不符合要求的请求,使其无法到达servlet
2 .提取通用代码,分离通用业务,加工要求的数据
例如,编码格式设定、日志信息的记录、用户登录的认证等)
拦截器: springmvc和过滤器一样可以拦截前端的要求,但是拦截器只对通过Dispathcher的要求有效
拦截器过滤器Aop:提取公共代码并接收过滤认证
事务:只能用aop
springmvc拦截器的实现
第一种方法是通过实现HandlerInterceptor接口或继承HandlerInterceptor接口的实现类(例如HandlerInterceptorAdapter )来定义的。 第二种方法是通过实现WebRequestInterceptor接口或继承WebRequestInterceptor接口的实现类来定义。 拦截器和过滤器的区别? 1 .拦截器基于Java反射机制,滤波器基于函数回调
2 .拦截器不依赖于servlet容器,而过滤器依赖于servlet容器
3 .拦截器只对操作请求起作用,过滤器几乎对所有请求都起作用
4 .拦截器可以访问操作上下文、值堆栈中的对象。
5 .拦截器可以多次调用,过滤器只能在容器初始化时调用