Filter

Filter

过滤器,用来过滤网站数据

  • 处理中文乱码
  • 登录验证
  • ……

 

实现步骤

 

1、导包

2、编写过滤器

  继承Filter接口,重写对应的方法

 // 初始化: 在web服务器启动的时候就加载了
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("初始化CharacterEncodingFilter");
    }
    //chain : 链
//    过滤中的所有代码,在过滤特定请求的时候都会执行
//    必须要chain.doFilter(request,response)

    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("CharacterEncodingFilter 执行前");
        filterChain.doFilter(servletRequest,servletResponse);
        //让我们的请求继续走,如果不写,程序到这里拦截就停止
        System.out.println("CharacterEncodingFilter 执行后");
    }

    @Override
    public void destroy() {
        System.out.println("销毁CharacterEncodingFilter");
    }

3、web.xml中配置Filter

 

posted @ 2021-05-10 21:01  爱吃番茄炒鸡蛋  阅读(58)  评论(0)    收藏  举报