Web三大组件:Servlet、过滤器Filter、监听器Listener
WEB的三大组件:Servlet、Filter、Listener。Servlet之前已经讲过,本文对后两者做个介绍。
1. Filter
- 概念
过滤器一般用于完成通用的工作。当客户端访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。如:如登录验证(访问资源的前提是用户已经登录)、统一编码处理、敏感字符过滤等。如下图所示:

过滤器执行流程
执行前->放行->返回后
代码示例
1 2 3 4 5 6 7 8 9 10 11
|
public class FilterDemo01 implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("filterDemo01被执行了!"); filterChain.doFilter(servletRequest,servletResponse); }
|
2. Listener
监听器用的并不多,可以用来监听对象的状态。
