过滤器和拦截器
Interceptor
拦截器:(是AOP思想的具体运用)(实现HandlerInterceptor接口)
拦截器是springMVC框架自己的,只有使用了springMVC框架的工程才能使用
拦截器只会拦截访问的控制器方法,如果访问的是jsp/html/css/image/js是不会拦截的
Filter
过滤器:
servlet规范中,任何java web工程都可以使用
在url-pattern中配置了/*后,可以对所有要访问的资源进行拦截
FilterChain
在一个 Web 应用程序中可以注册多个 Filter 程序,每个 Filter 程序都可以针对某一个 URL 进行拦截。如果多个 Filter 程序都对同一个 URL 进行拦截,那么这些 Filter 就会组成一个Filter 链(也称过滤器链)。
Filter 链用 FilterChain 对象表示,FilterChain 对象中有一个 doFilter() 方法,该方法的作用是让 Filter 链上的当前过滤器放行,使请求进入下一个 Filter。