(七)过滤器&&监听器

(七)过滤器&&监听器

Web三大组件:Servlet、过滤器Filter、监听器Listener

WEB的三大组件:Servlet、Filter、Listener。Servlet之前已经讲过,本文对后两者做个介绍。

1. Filter

  1. 概念

过滤器一般用于完成通用的工作。当客户端访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。如:如登录验证(访问资源的前提是用户已经登录)、统一编码处理、敏感字符过滤等。如下图所示:

  1. 过滤器执行流程
    执行前->放行->返回后

  2. 代码示例

1
2
3
4
5
6
7
8
9
10
11
/**
* 过滤器快速入门程序
*/
//@WebFilter("/*")//访问所有资源之前,都会执行该路径
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

监听器用的并不多,可以用来监听对象的状态。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×