filter pitcher是什么意思_EncodingFilter

filter pitcher是什么意思_EncodingFilterorg.apache.struts2.dispatcher.FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:       (1)执行Actions       (2)清除ActionContext       (3)维护静态内容       (4)清除request生命周期内的XWork的interceptors   另注:该

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

org.apache.struts2.dispatcher.FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:
        (1)执行Actions
        (2)清除ActionContext
        (3)维护静态内容
        (4)清除request生命周期内的XWork的interceptors
    另注:该过滤器应该过滤所有的请求URL。一般被设置为/*.
    具体:
        (1)执行Actions
            过滤器通过ActionMapper对象,来判断是否应该被映射到Action.如果mapper对象指示他应该被映射,过滤链将会被终止,
            然后Action被调用。这一点非常重要,如果同时使用SiteMesh filter,则SiteMesh filter应该放到该过滤器前,否则
            Action的输出将不会被装饰。
        (2)清除ActionContext
            过滤器为了确保内存溢出,会自动的清除ActionContext。这可能会存在一些问题,在和其它的框架集成时,例如SiteMesh。
            ActionContextCleanUp提供了怎么处理这些问题的一些信息。
        (3)维护静态内容
            过滤器也会维护在Struts2中使用的一些公共的静态的内容,例如JavaScript文件,CSS文件等。搜索/struts/*范围内的
            请求,然后将/struts/后面的值映射到一些struts的公共包中,也可以在你的类路径中搜索。默认情况下会去查找以下
            包:
                org.apache.struts2.static
                template
            这样你只用请求/struts/xhtml/styles.css,XHTML UI主题默认的样式表将会被返回。同样,AJAX UI组件需要的
            JavaScript文件,也可以在org.apache.struts2.static包中被找到。如果你想加入其它被搜索的包,在web.xml中
            设置filter时,通过给”actionPackages”初始参数一个逗号隔开的包列表值来设定。
            需注意的是:他会暴露一些比较敏感的信息例如,properites文件中的数据库连接信息。
    注:过滤器支持以下初始参数:
        config – 被调入的逗号隔开的XML文件列表。
        actionPackages – 被actions扫描的逗号隔开的packages列表。
        configProviders – 逗号分隔的实现了ConfigurationProvider接口(建造Configuration时被使用)的实现类。
        * - 任意的struts常量。
    通过重载createDispatcher()方法,可以自定义dispather。
   
    属性列表:
        (1)actionMapper:通过注入,提供一个ActionMapper实例。
        (2)dispatcher:暴露给子类一个Dispatcher实例。
        (3)encoding:存储StrutsConstants.STRUTS_I18N_ENCODING的设置。
        (4)filterConfig:通过初始参数,提供一个FilterConfig实例。
        (5)lastModifiedCal:在缓存静态content,提供一个格化的日期用于设定头信息。
        (6)log:提供一个logging实例。
        (7)patchPrefixs:存储静态资源的路径前缀信息。
        (8)serveStatic:存储StrutsConstants.STRUTS_SERVE_STATIC_CONTENT的设置。
        (9)serveStaticBrowserCache:存储StrutsConstants.STRUTS_SERVE_STATIC_BROWSER_CACHE的设置。
    方法列表:
        (1)copy(InputStream input, OutputStream output):从input复制数据到output。
        (2)createDispatcher(FilterConfig filterConfig):创建默认的dispatcher对象,如果需要的话,子类可以重载此方法,
        自定义一个dispatcher对象。
        (3)destory():调用dispatcher.cleanup(),依次释放本地线程,销毁dispatcher对象。
        (4)doFilter(ServletRequest request, ServeltResponse response, FilterChain chain):处理一个action或处理一个请求
        的静态内容。
        (5)findInputStream(String name, String packagePrefix):搜索类路径下的静态资源。
        (6)findStaticResoruce(String name, HttpServletRequest request, HttpServletResponse response):搜索静态的资源,
        直接复制到相应response的头信息中。
        (7)getContentType(String name):获取指定资源的contentType。
        (8)getFilterConfig():获取FilterConfig实例。
        (9)getServletContext():给WebLogic的一些版本提供一个工作区。
        (9)init(FilterConfig filterCongfig):创建默认的dispatcher对象和设置静态资源的默认包信息来初始化filter。
        (10)parse(String packages):返回一个数组通过解析一个指定逗号分隔的packages列表。
        (11)prepareDispatcherAndWrapRequest(HttpServletRequest request, HttpServletResponse response):对给定的request
        对象进行封装返回一个封装HttpServletRequest对象。例如显示的处理multipart数据。
        (12)setMapper(ActionMapper actionMapper)
        (13)setEncoding(String val)
        (14)setServeStaticContent(String val)
        (15)setServeStaticBrowserCache(String val)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170658.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月16日 上午10:16
下一篇 2022年8月16日 上午10:36


相关推荐

  • MediaCodec基本原理及使用「建议收藏」

    MediaCodec基本原理及使用「建议收藏」MediaCodec类Android提供的用于访问低层多媒体编/解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,能够编解码诸如H.264、H.265、AAC、3gp等常见的音视频格式。广义而言,MediaCodec的工作原理就是处理输入数据以产生输出数据。具体来说,MediaCodec在编解码的过程中使用了一组输入/输出缓存区来同步或异步处理数据:首先,客户端向获取到的编解码器输入缓存区写入要编解码的数据并将其提交

    2022年4月19日
    152
  • 深度学习 warmup 策略

    深度学习 warmup 策略一 介绍 warmup 顾名思义就是热身 在刚刚开始训练时以很小的学习率进行训练 使得网络熟悉数据 随着训练的进行学习率慢慢变大 到了一定程度 以设置的初始学习率进行训练 接着过了一些 inter 后 学习率再慢慢变小 学习率变化 上升 平稳 下降 具体步骤 启用 warmup 设置 warmupsetp 一般等于 epoch inter per epoch 当 step 小于 warmupsetp 时 学习率等于基础学习率 当前 step warmup step 由于后者

    2026年3月17日
    3
  • idea中配置tomcat服务器_服务器管理器怎么打开

    idea中配置tomcat服务器_服务器管理器怎么打开小白教程

    2022年10月18日
    3
  • php timespan,timespan使用方法详解

    php timespan,timespan使用方法详解usingSystem usingSystem Collections Generic classTimeSpa publicstatic TimeSpanaTim stringnewFor aTimeSpan ToString d d h h m m s s 1d3h43m23sr

    2026年3月18日
    1
  • Linux虚拟机联网设置详细教程[通俗易懂]

    Linux虚拟机联网设置教程小伙伴们,你们在使用linux期间,是否遇到过需要联网的需求呢。这是一篇教你如何把Linux系统接入互联网的教程,本文介绍了两种联网的方式,适用的场景略有不同,每一种方法的优缺点会在文档中说明,请根据实际环境,自行选择,希望本文能帮助到你。一.环境介绍硬件:联想台式机软件:vmwareworkstation15pro操作系统:Centos7.9二.优缺点对比方法优点缺点桥接模式局域网内,与物理机处于同等位置,占用独立的局域网IP地址

    2022年4月12日
    64
  • XXE payload

    XXE payload一、漏洞原理当xml可以控制,并且后端没有过滤时就存在XXE漏洞。xml解析是引用外部实体。二、漏洞测试平时burp抓包可以在请求头添加 Content-type:application/xml并添加xml语句如果报错或执行则有可能存在xxe漏洞,不断根据responsefuzz即可三、XXEpayload网上收集的payload————-…

    2022年5月10日
    127

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号