`

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版本,则还用本文最开始的配置即可。

分享到:
评论

相关推荐

    java SSH 框架学习

    &lt;filter-name&gt;sitemesh&lt;/filter-name&gt; &lt;filter-class&gt; com.opensymphony.module.sitemesh.filter.PageFilter &lt;/filter-class&gt; &lt;/filter&gt; &lt;!-- Struts2核心过滤器 --&gt; &lt;filter&gt; &lt;filter-name&gt;struts&lt;/...

    sitemesh 例子

    在这个JSP页面中,`&lt;s:property value="content" /&gt;`会被Sitemesh替换为装饰器中的`${page.content}`。 在压缩包文件"testgit"中,可能包含了实际的项目源码,如Sitemesh的配置文件、装饰器模板、以及使用Sitemesh...

    struts2入门教程

    &lt;h1&gt;The sum is positive: &lt;%= request.getAttribute("sum") %&gt;&lt;/h1&gt; &lt;/body&gt; &lt;/html&gt; ``` negative.jsp: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Negative Result&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;The sum is...

    struts2的配置文件

    &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;config&lt;/param-name&gt; &lt;param-value&gt;struts-default.xml,struts-plugin.xml,struts.xml&lt;/param-value&gt; ...

    ssh整合小实例学习

    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/prop&gt; &lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;/bean&gt; &lt;!-- 数据源配置 --&gt; &lt;bean id="dataSource" class=...

    org.apache.struts2.dispatcher.FilterDispatcher

    随着Struts 2的发展,`FilterDispatcher`在新版本中逐渐被`StrutsPrepareAndExecuteFilter`取代,后者整合了准备和执行两个阶段,提高了框架的效率。不过,在很多旧项目中,`FilterDispatcher`仍然是常见的一部分。 ...

    Struts 2综合应用实例——添加学生信息

    &lt;tr&gt;&lt;td&gt;&lt;s:submit value="添加"&gt;&lt;/s:submit&gt;&lt;/td&gt;&lt;td&gt;&lt;s:reset value="重置"&gt;&lt;/s:reset&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/s:form&gt; &lt;/body&gt; &lt;/html&gt; ``` **6. JavaBean与数据库连接类** - 在`src`文件夹下创建一个名为`...

    web.xml配置[归纳].pdf

    `&lt;dispatcher&gt;`元素定义了哪些类型的请求会被过滤器处理,如`REQUEST`和`INCLUDE`。 4. **Log4j配置** 要配置Log4j,需要设置`log4jConfigLocation`参数,并添加`Log4jConfigListener`监听器: ```xml &lt;context...

    java项目中 struts2升级为struts-2.3.16.3

    *&gt;&gt;&gt;FilterDispatcher&lt;&lt;&lt;is deprecated! Please use the new filters!* ** *This can be a source of unpredictable problems!* ** *Please refer to the docs for more details!* *...

    ssh配置总结

    这里的`&lt;package&gt;`标签定义了一个名为`crm_employee`的包,并指定了其父包为`struts-default`,同时限定了这个包下的Action的URL前缀为`/emp`。 ```xml &lt;package name="crm_employee" extends="struts-default" ...

    struts2讲义

    这通常通过设置`&lt;url-pattern&gt;`元素为`/*`来实现,确保所有请求都能被Struts2框架捕获并处理。 #### 演示代码详解 下面是`web.xml`中配置Struts2框架的基本代码段: ```xml &lt;filter&gt; &lt;!-- 过滤器名字 --&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; 也就是说,如果抛出了...

    SSH三大框架整合步骤

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

    ssh框架整合步骤

    &lt;result name="success"&gt;success.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; ``` ### 三、编写业务代码 1. **Action类**:实现具体的业务逻辑处理,通过注解或配置文件指定映射关系。 2. **DAO层**:使用...

    搭建struts2+spring+spring的开发环境

    &lt;groupId&gt;org.apache.struts&lt;/groupId&gt; &lt;artifactId&gt;struts2-core&lt;/artifactId&gt; &lt;version&gt;2.5.24&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Spring Core --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; ...

    URL过滤.doc

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

    传智播客struts2.1_搭建Struts2开发环境

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

    Struts 之旅 - 配置多应用模块

    &lt;filter-name&gt;struts1&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts.action.ActionFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;config&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/struts-config_1.xml&lt;/param...

    SSH和SSI等框架常用基础配置web.xml

    &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt; &lt;/filter&gt; &lt;!-- 或者 --&gt; &lt;filter&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter...

Global site tag (gtag.js) - Google Analytics