filter suction_dispatcher

filter suction_dispatcherFilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.! StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!  StrutsPrepareAndExecuteFilter概要说明        FilterDispatcher是早期struts2的过滤器,后期的都…

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

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

FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!

 

StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!

 

 

StrutsPrepareAndExecuteFilter概要说明

 

       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。

 

 

参考:http://blog.itblood.com/strutsprepareandexecutefilter-role.html

 

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

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

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


相关推荐

  • SDN网络下有哪些SDN交换机选择?「建议收藏」

    随着SDN技术的发展,SDN网络架构迎来了历史性的变革,SDN被认为是下一代网络变革的重要方向。而SDN交换机作为一款高性能,高密度的下一代交换机,为SDN大规模的商用部署和下一代网络技术的创新应用,起到了助推加速的作用。那么,什么是SDN网络,基于SDN技术的SDN交换机又是什么?面对不同类型的SDN交换机,我们又应该如何选择?接下来,本文将为您解答。SDN网络是什么SDN(SoftwareDefinedNetwork)即“软件定义网络”,SDN网络存在的目的是为了简化过多的网络结构,通过..

    2022年4月11日
    52
  • Web服务器、Web容器、Servlet容器、Spring容器、SpringMVC容器

    Web服务器、Web容器、Servlet容器、Spring容器、SpringMVC容器一 服务器和容器 1 Web 服务器 2 Web 容器 Web 容器的组成 Web 容器的作用 3 Servlet 容器 Servlet 容器的作用 Servlet 容器的工作过程 Servlet Servlet 的工作过程 Servlet 变化过程 4 Spring 容器 5 SpringMVC 容器 6 SpringBoot 容器二 容器相关知识归纳 1 各种容器的管理范围 2 为何设计父子容器 3 父子容器的事务问题三 各种项目中的容器 1 SpringMVC 项目 项目

    2026年3月16日
    3
  • C++ 简单FTP客户端软件开发

    C++ 简单FTP客户端软件开发题目简单 FTP 客户端软件开发 100 分 网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中 而文件传送协议 FTP 是因特网上使用得最广泛的文件传送协议 FTP 使用客户服务器方式 设计要求 1 以命令行形式运行 2 该 FTP 客户端程序具有以下基本功能 能完成 FTP 链接的打开和关闭操作 能执行文件的上传和下载 能完成目录的创建 删除等有关操作 3 设计中加入新的功能 登录 进入上级或下级目录要求可以传输简单的文本文件 设计思路 1 分为两个端口 指令交流端口 数据交换端

    2026年3月26日
    6
  • 2025最新Cursor IDE效率指南:使用AI功能提升10倍编程速度【完全攻略】

    2025最新Cursor IDE效率指南:使用AI功能提升10倍编程速度【完全攻略】

    2026年3月16日
    2
  • 【零基础】MT4量化入门一:跑一个简单的boll

    【零基础】MT4量化入门一:跑一个简单的boll一、前言  今天开始研究MT4了,MT4是大大有名的外汇交易和量化软件,使用一种叫做MQL的语言来开发量化程序(跟C比较像)。因为是外国人做的,用的也大部分是外国人,使用起来不是很顺手,跟极星各有优劣吧。这里我就先逐步讲一下MT4的使用,然后再简单跑一个boll指标,最后汇总下使用心得。二、安装  1、下载MT4  不熟悉这东西,连安装都是个麻烦事儿。MT4官网好找一搜就有,下载链…

    2022年5月23日
    52
  • Manus与KIMI新版本应用教程

    Manus与KIMI新版本应用教程

    2026年3月15日
    3

发表回复

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

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