概念:
Web中的过滤器, 当访问服务器的资源时, 过滤器可以将请求拦截下来, 完成一些特殊的功能。
Filter 程序是一个实现了特殊接口的 Java 类,与 Servlet 类似,也是由 Servlet 容器进行调用和执行的。
快速入门
- 定义一个类, 实现接口Filter
- 复写方法
- 配置拦截路径
继承的接口 , 只能是图中的选择.
代码展示
package filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*")//配置拦截路径:访问所有资源之前, 都会执行该过滤器
public class FilterDemo1 implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("过滤器被执行了...");
//放行
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}