首页 > 其他分享 >8. Filter

8. Filter

时间:2024-04-28 15:56:54浏览次数:13  
标签:filter chain request Filter println response

Filter:过滤器,用来过滤网站的数据;

  • 处理中文乱码
  • 登陆验证...

Filter开发步骤

  1. 导包
  2. 编写过滤器
    • 导包不要错
    • 实现Filter接口,重写对应的方法即可
  //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现!
  public void init(FilterConfig filterConfig) throws ServletException {
      system.out.println("CharacterEncodingFilteritI");
  }
  //chain :链
  /*
  1. 过滤中的所有代码,在过滤特定请求的时候都会执行
  2. 必须要让过滤器继续同行
        chain. doFilter (request, response) ;
  */
  public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
      request. setCharacterEncoding("utf-8"); response. setcharacterEncoding("utf-8");
      response. setcontentType ("text/html; charset=UTF-8");
      System.out.println("characterEncodingFilter执行前....");
      chain.dorilter(request,response);//让我们的请求继续走,如果不写,程序到这里就
  被拦截停止!
    system.oout.println("characterEncodingFilter执行前....");
    chain.dorilter(request,response);//让我们的请求继续走,如果不写,程序到这里就
被拦截停止!
    system.out.println("characterEncodingFilter执行后....");
}
//销毁:web服务器关闭的时候,过滤会销毁
public void destroy() {
    system.out.println("CharacterEncodingFilter#i#");
}
  1. web.xml中配置
< filter>
    ‹filter-name>CharacterEncodingFilter</filter-name>
    < filter-class>com.kuang.filter.CharacterEncodingFilter</filter-class>
</filter>
‹filter-mapping>
    ‹ filter-name>characterEncodingFilter</filter-name>
    <!--只要是 /servlet的任何请求,会经过这个过滤器-->
    ‹url-pattern>/servlet/*</url-pattern>
    <!--<url-pattern>/*</url-pattern>-->
</filter-mapping>

标签:filter,chain,request,Filter,println,response
From: https://www.cnblogs.com/hashifei/p/18160291

相关文章

  • FBWF(File-Based Write Filter)是Windows操作系统中的一种功能,主要用于保护系统的存储设
    FBWF(File-BasedWriteFilter)是Windows操作系统中的一种功能,主要用于保护系统的存储设备(如硬盘)免受意外写入或恶意软件的影响。它通过将所有对存储设备的写操作重定向到一个临时缓存中,从而保护存储设备的内容不被修改。FBWF的主要优点包括:简化系统管理:可以在不影响系统运行......
  • SQLAlchemy中filter()和filter_by()有什么区别
    1.filter用类名.属性名,比较用==,filter_by直接用属性名,比较用=2.filter不支持组合查询,只能连续调用filter来变相实现。session.query(Dashboard).filter(Dashboard.id.in_(dashboard_ids_int)) .all()dashboard=(db.session.query(Dashboard).filter_by(id=dashboard_......
  • Elasticsearch - filter过滤器
    通过query查询eg:查询desc中有"Facebook官网"并且价格在7-20之间的数据在只查询desc中有"Facebook官网"时,返回的_score分别是3.598,0.097GET/book/_search{"query":{"bool":{"must":[{"match":{......
  • Netfilter漏洞提权利用(CVE-2023-35001)
    前言Netfilter是一个用于Linux操作系统的网络数据包过滤框架,它提供了一种灵活的方式来管理网络数据包的流动。Netfilter允许系统管理员和开发人员控制数据包在Linux内核中的处理方式,以实现网络安全、网络地址转换(NetworkAddressTranslation,NAT)、数据包过滤等功能。漏洞成因在......
  • Mysql:canal-deployer:如何阻断canal-client对deployer上的filter过滤条件订阅修改:https
     也算是安全管理上的一个控制点:本来,允许客户端去根据自己的实际需求去服务端订阅自己关心的数据流,是很好的。but,但是,服务端的黑白名单过滤,尤其是白名单的filter条件会被客户端的最新订阅的过滤条件给覆盖!!!这算是bug吗?上游服务端怎么显得那么没地位呢!!!??? #===================......
  • [986] Filter rows by containing a particular word in Pandas
    In Pandas,youcanfilterrowsbasedonwhetheraspecificcolumncontainsaparticularwordorsubstring.Hereareafewwaystoachievethis:Using str.contains():Tofilterrowswhereaspecificcolumn(let’ssay‘ids’)containstheword“ball,”......
  • [985] Filter by Column Value & Multiple Conditions in Pandas dataframe
    ref:WaystofilterPandasDataFramebycolumnvaluesFilterbyColumnValue:Toselectrowsbasedonaspecificcolumnvalue,usetheindexchainmethod.Forexample,tofilterrowswheresalesareover300:Pythongreater_than=df[df['Sales&#......
  • ConvertLatOrLonFilter-经纬度格式转换-保留6位
    ConvertLatOrLonFilter-经纬度格式转换-保留6位/***转换经纬度*小数点最后最多为6位*@paramlatOrLon*@return*/privateStringconvertLatOrLon(StringlatOrLon){if(org.apache.commons.lang.StringUtils.isNotBlank(latOrLo......
  • Cuckoo Filters 及其变体的整理
    BasicCuckooFilterCuckooFilter是一种CuckooHash的变体,使用\(fingerprint\)来派生出元素在表中的另一个备选位置。在正确的配置下,CuckooFilter的错误率约为0.19%。CuckooFilter相对于BloomFilter的优势支持元素的动态删除比BloomFilter更高的查找效率实......
  • R中遇到dplyr::filter等函数冲突--优先设置某个包
    用conflicted包解决参考:https://blog.csdn.net/qazplm12_3/article/details/119621588#1安装软件包install.packages("conflicted")#2显示冲突的包library(conflicted)conflict_scout()#3设置优先使用的包的函数(例如上述的`filter()`:dplyrandstats冲突)#优先使......