filter suction_filter属性

filter suction_filter属性概要说明       FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doF

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

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

概要说明

       FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的 action去处理。FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!

StrutsPrepareAndExecuteFilter的优势

       StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的,这样的改革当然是有好处的.!为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
       那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
       如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,
否则,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
       从Struts2.1.3开始,将废弃ActionContextCleanUp过滤器,而在StrutsPrepareAndExecuteFilter过滤器中包含相应的功能。
       三个初始化参数:
       1、config参数:指定要加载的配置文件。逗号分割。
       2、actionPackages参数:指定Action类所在的包空间。逗号分割。
       3、configProviders参数:自定义配置文件提供者,需要实现ConfigurationProvider接口类。逗号分割.

<filter>  
    <filter-name>struts2</filter-name>  
    <filter-class>
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	</filter-class>  
    <init-param>  
        <param-name>actionPackages</param-name>  
        <param-value>com.cjm.web.action</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>struts2</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping> 

       如果程序报类找不到异常,且后面有 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter等信息,可能是你的版本问题.解决方法是确定你的struts版本,如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,以后的版本则配置org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

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


相关推荐

  • java语言和c语言一样是面向对象的程序设计语言_面向对象和面向过程具体区别

    java语言和c语言一样是面向对象的程序设计语言_面向对象和面向过程具体区别很多初学编程的小伙伴或者想要学习编程的小白弄不清C语言和Java的区别。本文就针对萌新们尽量用通俗的语言来介绍一下我所理解的编程语言界的两大巨头。为什么说是两巨头,介绍之前我们先看一下某度搜索出来的

    2022年8月4日
    8
  • 正式启动 | 2025年中国AI Agent(智能体)最佳实践应用榜单征集

    正式启动 | 2025年中国AI Agent(智能体)最佳实践应用榜单征集

    2026年3月16日
    1
  • c++ bind函数

    c++ bind函数头文件 includefunct 前言函数绑定 bind 函数用于把某种形式的参数列表与已知的函数进行绑定 形成新的函数 这种更改已有函数调用模式的做法 就叫函数绑定 需要指出 bind 就是函数适配器 先上实例 includeiostr includefunct usingnamespa

    2026年3月20日
    1
  • SpringMVC工作原理概述

    SpringMVC工作原理概述SpringMVC框架介绍SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而…

    2022年5月15日
    46
  • 生成对抗学习

    生成对抗学习生成对抗学习自动编码器复习生成式对抗网络介绍训练判别器训练生成器数据集模型构建生成器判别器模型训练自动编码器复习核心目标 构建输入等于输出用途 降维 特征提取 初始化深度网络训练方式 梯度下降 反向传播生成式对抗网络介绍最小最大游戏 零和博弈 游戏双方分别是生成器和判别器 生成器学习伪造数据 判别器学习判断数据的真实性 为了胜利双方不断自我优化 各自提高生成能力和判别能力 最终以假乱真 训练判别器真实数据集中采样数据 并标记为 1 生成器随机采样数据 并标记为 0 锁定生成器不训练 反向

    2026年3月18日
    3
  • eclipse怎样导入java项目

    eclipse怎样导入java项目打开eclipse,点击file,点击import选择ExistingProjectsintoWorkspace,点击next点击Browse然后选择项目所在的文件夹最后点击Finish导入完成

    2022年7月7日
    26

发表回复

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

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