FilterDispatcher处理流程「建议收藏」

FilterDispatcher处理流程「建议收藏」org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter前身是:org.apache.struts2.dispatcher.FilterDispatcher请求被web.xml中定义的过滤器拦截。3层过滤器处理:ActionContextCleanUp,其他过滤器(OtherFilters,SiteM…

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

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

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

前身是:org.apache.struts2.dispatcher.FilterDispatcher

请求被web.xml中定义的过滤器拦截。

3层过滤器处理:ActionContextCleanUp,其他过滤器(Other Filters, SiteMesh),FilterDispatcher

——FilterDispatcher中首先询问ActionMapper是否需要调用某个Action

——如果调用,把请求交给ActionProxy

——ActionProxy通过struts.xml找到Action类。

——ActionProxy创建一个ActionInvocation实例。并调用Action。调用之前ActionInvocation会加载Action的所有拦截器。

执行完ActionInvocation负责根据struts.xml中的配置找到相应的返回结果result

==========================================================================

Servlet中过滤器概念】【StrutsPrepareAndExecuteFilter 

过滤器API包括3个简单的接口:FilterFilterChainFilterConfig

Filter接口:

——init():容器实例化过滤器的时候调用。容器为这个方法传入FilterConfig,配置信息。

——doFilter():处理请求和响应请求。接受3个参数:ServletRequest,ServletResponse,FilterChain

        调用FilterChaindoFilter()方法。

设置ValueStack。获取ActionMapping

——destroy()方法。

 

转载于:https://www.cnblogs.com/lsx1993/p/4841520.html

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

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

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


相关推荐

  • DeepSeek+Coze实战教程:10分钟内打造你的专属“虚拟女友”智能体!

    DeepSeek+Coze实战教程:10分钟内打造你的专属“虚拟女友”智能体!

    2026年3月16日
    3
  • 推荐10个堪称神器的学习网站

    推荐10个堪称神器的学习网站每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。”今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得4点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈)既然4点多起来,就得好好利用起来。于是我就挑选了10个堪称神器的学习网站,推…

    2022年6月9日
    51
  • 智谱的AtuoGLM实测–通用agent到来

    智谱的AtuoGLM实测–通用agent到来

    2026年3月12日
    2
  • Java如何定义全局变量_全局变量的默认值

    Java如何定义全局变量_全局变量的默认值有时一个项目中会多处涉及到路径,当你把这个项目移植到别的电脑上时就要一一修改这些路径,过程十分繁琐,所以一个全局变量在这时是必不可少的。遗憾的是java等oo语言并没有全局变量,这怎么办呢?下面介绍一种方法:新建一个类,包含静态属性,如下所示:publicclassVariable{/***包含项目所有的静态全局变量,项目中运行程序需要改路径时,只需修改该处变量即可*/publicstat…

    2022年8月21日
    7
  • Python合并两个列表的方法

    Python合并两个列表的方法浏览博客看到一个问题 如何合并两个列表 今天就来探讨一下 方法一最原始 最笨的方法 分别从两个列表中取出所有的元素 再放入新列表中就 OK 了 示例代码如下 list1 1 2 3 list2 4 5 6 list new foriteminlis list new append item foriteminlis list ne

    2026年3月19日
    2
  • 需要惊人的免费编码教程吗? 订阅这些YouTube频道。

    需要惊人的免费编码教程吗? 订阅这些YouTube频道。byBeauCarnes通过博卡恩斯需要出色的免费编码教程吗?订阅这些YouTube频道。(Wantexcellentfreecodingtutorials?SubscribetotheseYouTubechannels.)TherearesomanygreatFREEsoftwaretutorialsandcoursesonYouTube…

    2022年7月12日
    17

发表回复

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

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