过滤器与监听器 —-
Filter && Listener
1、过滤器
过滤器:阻碍一些不符合要求的数据。
常用在处理中文乱码、登录验证等
1.1、初步使用Filter
案例:我们将会通过Filter处理中文乱码
代码展示:
在这里,要注意继承的Filter接口是servlet的!以及三个固定的方法要写,还有filterChain也要写(作为中间商)
package com.charles.fillter;
import javax.servlet.*;
import java.io.IOException;
public class CharacterEncodingFillter implements Filter {
// 初始化
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("CharacterEncoding初始化");
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding("utf-8");
servletResponse.setCharacterEncoding("utf-8");
servletResponse.setContentType("text/html;charset=UTF-8");
System.out.println("执行前");
// 让我们的请求继续走,不写则停下(中间商)
filterChain.doFilter(servletRequest,servletResponse);
System.out.println("执行后");
}
// 销毁
public void destroy() {
System.out.println("CharacterEncoding销毁");
}
}

![过滤器与监听器 ----【javaweb-10】
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706714195-40d176d8fb108e9.jpg)
