一Filter
-
设置拦截:
注解的方法:
-
//拦截路径 @WebFilter("/*")
- @WebFilter("/*")
- Web.xml配置
-
-
执行流程:
-
生命周期:
-
拦截路径设置:
- 具体资源的拦截:/index.jsp;只有访问这个资源时;过滤器才会被执行;
- 拦截目录:/user/*
- 后缀名拦截: *.jsp 访问所有后缀名为jsp资源
- 拦截所有的资源:/*
-
拦截方式的设置:资源被访问的方式:
-
注解设置:
- 设置dispatcherType属性:DispatcherType[] dispatcherTypes() default {DispatcherType.REQUEST};
- 可以是多个参数;放在一个数据中;
1. request:默认值;
2. forward:转发;
3. include
4. error
5. async:异步访问
- web.xml设置:
6过滤器链(配置多个过滤器)
- 执行顺序
- 过滤器1->过滤器2->资源执行->过滤器2->过滤器1
- 过滤器先后顺序:
- 注解方式:比较类名;位于前面的先执行;
- xml.web方式:谁定义在上面谁先执行;
7过滤器案例:
listener:
web的三大组件之一:
接口:
- ServletContextListener:需要实现这个接口;
- 有两个方法;一个是servlet创建的时候;一个是销毁的时候;
- 配置的方法;
- 一个是web.xml.还可以用这个指定初始化参数;
- 一个是注解@WebListener;不需要指定路径;就可以使用’’