今日内容
- Filter 过滤器
- Listener 监听器
1 Filter 过滤器
1.1 概念
- Filter是我们web开发中的过滤器,可以根据“拦截规则”,拦截请求。然后,根据自己的需要,决定是否放行。
过滤器的作用:
- 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤
1.2 使用步骤
- 定义一个类,实现Filter接口
- 重写所有抽象方法
- 在doFilter方法中,自定义规则决定是否放行
- 配置过滤器的过滤规则
1.3 快速入门
@WebFilter("/*") //过滤规则:拦截所有请求
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
/*
if(如果符合我们自己定义的条件){
//放行
filterChain.doFilter(servletRequest,servletResponse);
}
*/
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {}
}