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


相关推荐

  • AOP:使用命令模式实现AOP

    AOP:使用命令模式实现AOP

    2021年8月24日
    60
  • networkmanager详解_networkmanager是什么服务

    networkmanager详解_networkmanager是什么服务NetworkManager服务是管理和监控网络设置的守护进程,CentOS7更加注重使用NetworkManager服务来实现网络的配置和管理,CentOS7以前是通过network服务管理网络,以后的版本所有网络管理和设置统一由NetworkManager服务来维护。它是一个动态的,事件驱动的网络管理服务。下面看一下CentOS7中network和NetworkManger的信息吧。注意:…

    2022年10月4日
    0
  • freemarker 加载远程模板「建议收藏」

    freemarker 加载远程模板「建议收藏」freemarker 加载远程模板

    2022年4月20日
    80
  • linux 中 tar.xz 的解压命令

    linux 中 tar.xz 的解压命令对于tar.xz结尾的压缩文件,解压有两种方式:可以先将外层用xz解压方式解压,,然后里层用tar解压方式解压:$xz-d*****.tar.xz$tar-xvf*****.tar2.直接使用如下命令解压:$tarxvJf***.tar.xz…

    2022年5月13日
    73
  • iso配置yum源[通俗易懂]

    iso配置yum源[通俗易懂]iso配置yum源:1、上传iso文件;2、mount挂载iso文件:mount-oloop-tiso9660/opt/rhel-server-.iso/mnt/iso3、配置/etc/yum.repos.d目录下的repo文件,注意备份系统原有的repo文件[iso]name=isobaseurl=file:///mnt/isogpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-betafailovermethod=priorit

    2022年8月13日
    2
  • drone无人机应用_drone无人机教程视频

    drone无人机应用_drone无人机教程视频目录文章目录目录摘要1.增加姿态信息界面2.在activity中显示更新姿态数据摘要本节主要记录打造自己的HelloDrone无人机APP过程《2》—如何获取并且显示姿态信息。1.增加姿态信息界面<?xmlversion=”1.0″encoding=”utf-8″?><ScrollViewxmlns:android=”http://schemas.android.com/apk/res/android”xmlns:tools=”http://schemas.

    2022年8月15日
    6

发表回复

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

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