过滤器与监听器 —-
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销毁"); } }