javaweb三大组件之过滤器Filter
一、过滤器执行流程
1.执行过滤器
2.执行放行后的资源
3.回来执行过滤器放行代码下边的代码
二、过滤器生命周期方法
1.init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
2.doFilter:每一次请求被拦截资源时,会执行。执行多次
3.destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
三、过滤器配置详解
1.拦截路径配置:
具体资源路径: /index.jsp,只有访问index.jsp资源时,过滤器才会被执行
拦截目录: /user/*,访问/user下的所有资源时,过滤器都会被执行
后缀名拦截: *.jsp,访问所有后缀名为jsp资源时,过滤器都会被执行
拦截所有资源:/*,访问所有资源时,过滤器都会被执行
2.拦截方式配置:资源被访问的方式
注解配置:设置dispatcherTypes属性
REQUEST:默认值。浏览器直接请求资源
FORWARD:转发访问资源
INCLUDE:包含访问资源
ERROR:错误跳转资源
ASYNC:异步访问资源
如:
@WebFilter(value="/