过滤器
接口
特点
- 稳定
- jdk1.8之后可以修改,但是必须得是default
- jdk1.9之后接口中的私有方法可以使用
映射
生命周期
加载和实例化
- 构造方法
- 只执行一次
初始化
- init()
- 只执行一次
过滤
销毁
加载时机
- 默认在服务器启动的时候启动
- 先Filter再Servlet
要点
- 过滤器有先后顺序
- 过滤器只看路径,先找路径再执行
- 多个过滤器可以形成一个过滤器链
初始化参数
- 在调用的时候就先初始化
过滤器链
-
可以又多个过滤器形成的
-
可以同时实现多个过滤器的功能
-
chian.doFilter(request,response); //可以控制过滤器链的执行与否 //放行功能:可以调用后续过滤器和资源
-
过滤器链上的过滤器和
请求乱码
/xxx.jsp
- 绝对路径,直接访问与/后相同的jjsp文件
- 相当当前访问的路径
- 对于转发的时候,/是相对于工程目录
- 对于重定向而言,相对于当前访问路径
xxx.jsp
- 相对路径,表示IP地址,从IP开始找路径资源
/webfilter/xxx.jsp与context+"/xxx.jsp"
- webfilter是写死的写法,如果改变的话需要修改这个
- context是灵活的写法,使用重定向使用这种写法