Filter过滤器和Listener监听器详解-创新互联

 Filter过滤器和Listener监听器详解

在网站设计制作、成都网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

Filter过滤器

Filter的简介


对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。

Filter的使用

编写一个类,继承并实现javax.servlet.Filter。

package com.jyh.filter;
  import java.io.IOException;
  import javax.servlet.Filter;
  import javax.servlet.FilterChain;
  import javax.servlet.FilterConfig;
  import javax.servlet.ServletException;
  import javax.servlet.ServletRequest;
  import javax.servlet.ServletResponse;


  public class FilterDemo1 implements Filter {

    private FilterConfig filterConfig;

    public FilterDemo1(){
      System.out.println("实例化了");
    }

    //初始化
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
      //通过这个获取过滤器在web.xml里面的配置信息
      this.filterConfig = filterConfig;
      System.out.println("过滤器初始化了");
    }

    //执行
    @Override
    public void doFilter(ServletRequest req, ServletResponse res,
        FilterChain chain) throws IOException, ServletException {

      //获取在web.xml中本过滤器配置的名为encoding的参数
      String encoding = filterConfig.getInitParameter("encoding");
      if(encoding == null){
        encoding = "UTF-8";
      }
      //设置编码格式
      req.setCharacterEncoding(encoding);
      res.setContentType("text/html;charset=" + encoding);
      System.out.println("过滤前");
      //放行
      chain.doFilter(req, res);
      System.out.println("过滤后");
    }

    //销毁
    @Override
    public void destroy() {
      System.out.println("过滤器销毁了");
    }

  }

文章名称:Filter过滤器和Listener监听器详解-创新互联
转载注明:https://www.cdcxhl.com/article24/dpscje.html

成都网站建设公司_创新互联,为您提供网站营销Google电子商务网站内链定制网站品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设