Filter过滤器拦截路径详细配置&&过滤器链

## 拦截路径配置
            1.过滤器配置详解
              ※拦截路径配置:
                1.具体的资源路径:/index.jsp 只有访问index.jsp资源时,过滤器才会被执行
                2.目录拦截:/user/* 访问/user下的所有资源时,过滤器都会被执行
                3.后缀名拦截:*.jsp 访问所有后缀名jsp资源时,过滤器都会被执行
                4.拦截所有资源:/ * 访问所有资源时,过滤器都会被执行
              ※拦截方式配置:资源被访问的方式
              (资源可以被哪几种方式访问到,1.可以通过浏览器直接发送请求就可以访问到相应的资源,2.在服务器内部也可以以跳转的方式转发,从资源1转发访问到资源2,他没有经过浏览器,那么对于这个过滤器,他可以来配置我拦截的方式是哪种,比如说配置拦截只是请求,只有浏览器直接发送请求,过滤器才能被执行,也就是这个请求才能被拦下来,如果是转发,过滤器就不会被执行,)
                ※注解配置:
                  ※设置dispatcherTypes属性
                    1.REQUEST:默认值。浏览器直接请求资源
                    2.FORWARD:转发访问资源
                    3.INCLUDE:包含访问资源
                    4.ERROR:错误跳转资源
                    5.ASYNC:异步访问资源
                ※web.xml配置
                  ※设置标签即可

            2.过滤器链(配置多个过滤器)
                ※执行顺序;如果有两个过滤器:过滤器1和过滤器2
                    1.过滤器1
                    2.过滤器2
                    3.资源执行
                    4.过滤器2
                     5.过滤器1
Filter过滤器拦截路径详细配置&&过滤器链_第1张图片
Filter过滤器拦截路径详细配置&&过滤器链_第2张图片
                ※过滤器的先后顺序问题:
                     1.注解配置的过滤器:按照类名的字符串比较规则比较,值小的先执行
                      ※如:AFilter 和 BFilter,AFilter就先执行了
在这里插入图片描述
Filter过滤器拦截路径详细配置&&过滤器链_第3张图片

                     2.web.xml的配置:谁定义在上边,谁先执行

你可能感兴趣的:(javaweb)