`

FilterDispatcher已被标注为过时解决办法 >>> FilterDispatcher <<< is deprecated!

 
阅读更多

一些struts2的教程都是比较早的,当我们基于较新版本的struts2来实现代码的时候,往往会出现一些问题.比如这个警告:FilterDispatcher isdeprecated!

 

web.xml中的配置如下:

 

[html] view plaincopy
  1. <filter>  
  2.          <filter-name>struts2</filter-name>  
  3.          <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
  4. </filter>  

 

 

但是一运行起来就会出现,如图的警告:FilterDispatcher已经过时啦!请使用新的filter!

打开警告里提到的链接,我们可以找到 FilterDispatcher Example(web.xml)

 

[html] view plaincopy
  1. <web-app id="WebApp_9" version="2.4"   
  2.     xmlns="http://java.sun.com/xml/ns/j2ee"   
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  5.   
  6.     <filter>  
  7.         <filter-name>struts2</filter-name>  
  8.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  9.         <init-param>  
  10.             <param-name>actionPackages</param-name>  
  11.             <param-value>com.mycompany.myapp.actions</param-value>  
  12.         </init-param>  
  13.     </filter>  
  14.   
  15.     <filter-mapping>  
  16.         <filter-name>struts2</filter-name>  
  17.         <url-pattern>/*</url-pattern>  
  18.     </filter-mapping>  
  19.   
  20.     <!-- ... -->  
  21.   
  22. </web-app>  

 

FilterDispatcher Example并没有FilterDispatcher,而是变成了这一句:

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

 

往下看,原来从>=2.1.3的版本开始,FilterDispatcher被标记为过时,取而代之的是新的

StrutsPrepareAndExecuteFilter

 

所以如果你的struts版本大于2.1.3时,filter配置要变成:

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

如果是低于2.1.3版本,则还用本文最开始的配置即可。

分享到:
评论

相关推荐

    Struts2 入门培训

    4&lt;br&gt;1.3.2. 受控目录 5&lt;br&gt;2. 入门例子 5&lt;br&gt;2.1. 项目 5&lt;br&gt;2.2. 在WEB.XML中,配置FILTERDISPATCHER过滤器 6&lt;br&gt;2.3. 配置STRUTS.PROPERTIES 6&lt;br&gt;2.4. 编写一个简单的ACTION类 7&lt;br&gt;2.5. STRUTS.XML配置文件 8...

    Struts2整合SiteMesh技巧

    &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt; filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; filter-mapping&gt; ...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    &lt;param name="inputName"&gt;targetFile&lt;/param&gt; &lt;param name="contentDisposition"&gt;filename=""&lt;/param&gt; &lt;param name="buffersize"&gt;4096&lt;/param&gt; &lt;/result&gt; &lt;/action&gt;&lt;/package&gt; 也就是说,如果抛出了...

    org.apache.struts2.dispatcher.FilterDispatcher

    org.apache.struts2.dispatcher.FilterDispatcher

    基于EXT SSI的简单树实现

    &gt;&lt;nodes&gt;&lt;node id="40" text="咨询" /&gt;&lt;node id="20" text="建议" /&gt;&lt;node id="10" text="投诉" /&gt;&lt;node id="50" text="预约" /&gt;&lt;node id="30" text="报障" /&gt;&lt;node id="1090464" text="集团自查工单修改" /&gt;&lt;node ...

    struts核心过滤器FilterDispatcher介绍

    struts核心过滤器FilterDispatcher介绍,struts核心过滤器FilterDispatcher介绍

    struts项目搭建

    &lt;filter-name&gt;struts&lt;/filter-name&gt; &lt;filter-class&gt; org.apache.struts2.dispatcher.FilterDispatcher &lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/...

    用Struts2新建一个应用的方法步骤

    例如:login,在此页面&lt;body&gt;&lt;/body&gt;之间输入 &lt;form action="login.action" method="post"&gt; username: &lt;input type="text" name="username"&gt; &lt;br&gt; password: &lt;input type="password" name="password...

    新struts2+jQuery所需包.rar

    &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;, 新版本中都是过时的了,采取该过滤器, &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...

    第一个struts程序

    这个问题搞了一个晚上。(希望对初学的朋友有帮助) 发现不能运行的原因 1、login.jsp的form表格里的...4、struts.xml中的&lt;result name="Sucess"&gt;/loginsucess.jsp&lt;/result&gt; name要与LoginAction.java的返回结果相对应.

    SSH的jar包.rar

    SSH(struts+spring+hibernate)的jar包 SSH 通常指的是 Struts2 做前端控制器,Spring ...配置文件加载顺序为:default.properties -&gt; struts-default.xml -&gt; struts-plugins.xml -&gt; struts.xml -&gt; struts.locale。

    Struts 2详细工作流程

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 3.1.1 核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础,...

    Struts2详细工作流程

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 3.1.1 核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础,包含...

    struts2流程与流程图

     请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter ...

    Struts2基本原理

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。...

    Struts2的工作原理和流程

    3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 5 ActionProxy通过...

    struts2开发文档

    3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来 决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的 处理交给ActionProxy 5 ActionProxy...

    struts2讲义_吴峻申

    10.2.2 &lt;decorator:usePage&gt;、&lt;decorator:useHtmlPage&gt;和&lt;decorator:head&gt;标签的使用介绍 200 附录 204 附录1 安装JBoss让它部署Web项目 204 F1.1 安装 204 F1.2 手工部署Web项目 207 附录2 Mysql数据库使用和创建...

    Struts2执行流程

    (1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过滤器执行过滤是在doFilter方法中.每个过滤器访问一个FilterConfig对象从中获取初始化参数,一个...

    Java Struts 实现拦截器

    • 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是清理当前线程的ActionContext、Dispatcher,FilterDispatcher主要是通过...

Global site tag (gtag.js) - Google Analytics