javax.servlet.Filter;
拦截器:
拦截器是一个请求发给响应,响应发给请求中执行拦截任务的对象。
拦截器用doFilter方法执行拦截。
每一个拦截器都可以从他包含的初始化参数去访问FilterConfig对象,参考他可以使用的ServletContext,例如为过滤任务加载需要的资源。
过滤器在一个web应用程序的部署描述中配置。
filter对所有请求起作用。
public interface Filter {
public void init(FilterConfig filterConfig) throws ServletException;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException;
public void destroy();
}
使用:
1.在web.xml中配置<filter>让她生效
2.可以自己实现xxxFilter implements Filter 来自定义要过滤的内容
举些例子:
Authentication Filters
Logging and Auditing Filters
Image conversion Filters
Data compression Filters
Encryption Filters
Tokenizing Filters
Filters that trigger resource access events
XSL/T filters
Mime-type chain Filter