我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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监听器详解-创新互联
分享URL:http://shouzuofang.com/article/dpscje.html

其他资讯