filter dispatcher_EncodingFilter

filter dispatcher_EncodingFilterFilterDispatcher的作用1.用来装载配置和设置静态资源的package publicvoidinit(FilterConfigfilterConfig)throwsServletException{               init();              Stringparam=filterConfig.getInitPa

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

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

FilterDispatcher的作用

1.用来装载配置和设置静态资源的package

  public void init(FilterConfig filterConfig) throws ServletException {       

         init();      

         String param = filterConfig.getInitParameter(“packages”);

         String packages = “org.apache.struts2.static template org.apache.struts2.interceptor.debugging”;

        if (param != null) {

             packages = param + ” ” + packages;

         }

        this.pathPrefixes = parse(packages);

     }

  public void init() {

        if (configurationManager == null) {

             configurationManager = new ConfigurationManager(BeanSelectionProvider.DEFAULT_BEAN_NAME);//用来初始化ConfigurationManager

         }

         init_DefaultProperties(); // org.apache.struts2.default.properties配置的provider初始化

         init_TraditionalXmlConfigurations(); // struts-default.xml,struts-plugin.xml,struts.xml配置的provider初始化

         init_LegacyStrutsProperties(); //

         init_ZeroConfiguration(); //

         init_CustomConfigurationProviders(); //

         init_MethodConfigurationProvider();

         init_FilterInitParameters() ; //

         init_AliasStandardObjects() ; //

         Container container = init_PreloadConfiguration();

         init_CheckConfigurationReloading(container);

         init_CheckWebLogicWorkaround(container);

     }

2.包装转换请求

1     public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {

2

3        

4          HttpServletRequest request = (HttpServletRequest) req;

5          HttpServletResponse response = (HttpServletResponse) res;

6          ServletContext servletContext = getServletContext();

7 ………………………………

8              request = prepareDispatcherAndWrapRequest(request, response);//作些编码准备和为了上传文件作包装

9              ActionMapping mapping= actionMapper.getMapping(request, getConfigurationManager()); // 把请求和配置文件挂勾            

10

11         

12 ……………………………………

13           serviceAction(request, response, servletContext, mapping);//创建Action上下文,根据给定的mapping装载ActionProxy,然后指定的Action方法被执行,输出进入response

14

15            ActionContextCleanUp.cleanUp(req);//

16       ………………

17      }

18

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于MATLAB的AM调制解调「建议收藏」

    基于MATLAB的AM调制解调「建议收藏」基于MATLAB的AM调制解调摘要现在的社会越来越发达,科学技术不断的在更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基本的,也是经常用到的。用AM调制与解调可以在电路里面实现很多功能,制造出很多有用又实惠的电子产品,为我们的生活带来便利。在我们日常生活中用的收音机就是采用了AM调制的方式,而且在军事和民用领域都有十分重要的研究课题。现用MATLAB中M文件实现本课

    2022年6月3日
    52
  • 补码加法运算溢出判断例题_补码加法溢出

    补码加法运算溢出判断例题_补码加法溢出补码加法运算溢出判断三种方法:[方法一]Xf、Yf分别两个数符号位,Zf为运算结果符号位。当Xf=Yf=0(两数同为正),而Zf=1(结果为负)时,负溢出;当出现Xf=Yf=1(两数同为负),而Zf=0(结果为正),正溢出.[方法二]Cs表示符号位的进位,Cp表示最高数值位进位,⊕表示异或。若Cs⊕Cp=0,无溢出;若Cs⊕Cp=1,有溢出。[方法三]用变形

    2022年9月22日
    3
  • java的反射(reflection)机制_腹部反射区图解

    java的反射(reflection)机制_腹部反射区图解1.什么是java反射java的反射机制是指在运行状态中,      对于任意一个类,都能知道这个类的所有属性和方法;      对于任意一个对象,都能够调用它的任意一个属性和方法;      这种动态获取的类的信息,和动态调用对象的方法的功能就是反射机制。2.反射的作用     在运行时,构造任意一个类的对象      在运行时,判断任意一个类的完整结构,比如属性,方法,内…

    2025年7月27日
    3
  • Python 日志输出

    Python 日志输出Python 日志输出

    2022年4月24日
    47
  • phpstorm-激活码(破解版激活)[通俗易懂]

    phpstorm-激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    62
  • ssh远程连接失败_ssh connect to host port 22

    ssh远程连接失败_ssh connect to host port 22不少人在ssh连接远程机器时遇到过ssh_exchange_identification:Connectionclosedbyremotehost的问题,在网上找了一堆教程试了都不行,博主总结了常见的几种解决方法(以Ubuntu18.04为例)。可能原因1:没装openssh-server;解决方案:sudoaptinstallopenssh-server或者sudoapt-getinstallopenssh-server可能原因2:连接超过了MaxSession

    2022年8月30日
    5

发表回复

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

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