Filter 有三个方法
void init(FilterConfig) 在tomcat启动时被调用
void destroy() 在tomcat 关闭时被调用
void doFilter (ServletRequest,ServletResponse,FilterChain) 每次有请求时被调用
FilterConfig 类 与ServletConfig 相似用来获取Filter 的初始化参数
ServletContext getServletContext() ,获取ServletContext 的方法
String getFilterName() 获取Filter 的配置名称
String getinitParameter(String name) 获取Filter 的 初始化配置, 与 <init-param>元素对应
Enumeration getinitParameterNames() 获取所有初始化参数的名称
FilterChain 类
void doFilter(ServletRequest,ServletResponse) 放行,表示执行下一个过滤器,或者执行目标资源
可以doFilter前后添加语句,在FilterChain 的 doFilter() 方法之前的语句会在目标资源执行之前执行,
在其之后的语句会在其之后执行
四种链接方式
REQUEST 拦截直接请求
FORWARD 拦截请求方式
INCLUDE 拦截请求包含
ERROR 拦截错误转发
默认是 REQUEST 方式