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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java爬虫系列(一)——爬虫入门[通俗易懂]

    java爬虫系列(一)——爬虫入门[通俗易懂]爬虫框架介绍Heritrix优势劣势简单demo地址crawler4j优势劣势简单demo地址WebMagic优势劣势简单demo地址快速入门seimicrawler项目地址简单爬虫实现导入项目编写爬虫启动爬虫同系列文章爬虫框架介绍java爬虫框架非常多,比如较早的有Heritrix,轻量级的crawler4j…

    2022年7月8日
    21
  • web.xml中contextConfigLocation的作用

    web.xml中contextConfigLocation的作用在web.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的Spring配置文件。1.在web.xml里配置需

    2022年6月30日
    25
  • 大数据时代来临,数据应用随处可见吗_随着大数据时代的来临

    大数据时代来临,数据应用随处可见吗_随着大数据时代的来临序:大数据之所以可能成为一个时代,在很多程度上是因为这是一个可以由社会各界广泛参与,八面出击,处处结果的社会运动,而不仅仅是少数专家学者的研究对象。数据产生于各行各业,这场变革也必将影响到各行各业,因此,机遇也蕴含于各行各业。致力于IT创业的人们紧紧盯着这个市场,洞察着每一个机遇。数据对于科学进步有推动的作用,而海量数据对数据的分析既带来了机遇,也构成了新的挑战。随着大数据的迅速发展,许多企业开始…

    2022年9月28日
    4
  • S3C2440C语言点灯

    S3C2440C语言点灯第一代程序员使用机器码第二代程序员使用汇编第三代程序员使用C语言C语言相较于汇编和机器码是一个更高级的语言,我们使用的技术也应该与时俱进之前控制寄存器是配置GPFCON和GPFDAT寄存器,通过地址访问,所以可以用C语言来进行对地址的访问。GPFCON——0x5600,0050GPFDAT——0x5600,0054目录S3C2440芯片手册导读用指针表示S3C2440芯片手册导读对于GPFCON,只用到了16位对于GPFDAT,只用到了8位我们仍然可以以32位,就是4字节的

    2022年6月13日
    28
  • python 正则表达式判断_Python 正则表达式[通俗易懂]

    python 正则表达式判断_Python 正则表达式[通俗易懂]跟随练习:importreoriginal_string=r”ABC\-001″rexp_string=r’\w{3}\\\-\d{3}’result=re.match(rexp_string,original_string)original_string_1=”abcd”original_string_2=”abcd”original_string_…

    2022年10月3日
    3
  • idea怎么搭建springboot_你没有创建该项目的权限

    idea怎么搭建springboot_你没有创建该项目的权限一般来说,用IDEA创建SpringBoot项目有两种方式。其一是Spring官网提供了一个快速生成SpringBoot项目的网站,可以在官网直接下载后,再导入IDEA中。另外一种是直接用IDEA创建一个SpringBoot项目,一般开发也是用的这种方式进行创建。虽说SpringBoot简化了Spring的配置,但学习之前需要对Spring基础知识有一定的掌握。……

    2022年10月13日
    3

发表回复

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

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