目录
1. Filter的概述:
过滤器——Filter,是JavaWeb三大组件(Servlet、Filter与Listener)之一,是在2000年发布的Servlet2.3规范中加入的一个接口,是Servlet规范中非常实用的技术。
Filter的作用:可以对web应用中的所有资源进行拦截,并且在拦截之后进行一些特殊的操作。
常见应用场景:URL级别的权限控制;中文乱码问题等等。
2. Filter的生命周期:
出生——活着——死亡
出生:当应用加载的时候执行实例化和初始化方法。
活着:只要应用一直提供服务,Filter对象就一直存在。
死亡:当应用卸载时,或者服务器宕机时,对象消亡。
示例演示:
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/aa") //拦截/bb路径
public class FilterDemo1 implements Filter {
//初始化方法
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("过滤器诞生了");
}
//负责拦截请求
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.p