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

在web.xml中的配置如下:

  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)

  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. <filter>
  6. <filter-name>struts2</filter-name>
  7. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  8. <init-param>
  9. <param-name>actionPackages</param-name>
  10. <param-value>com.mycompany.myapp.actions</param-value>
  11. </init-param>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>struts2</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>
  17. <!-- ... -->
  18. </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版本,则还用本文最开始的配置即可。

最新文章

  1. 基于JQuery的获取鼠标进入和离开容器方向的实现
  2. windows下搭建nginx+php+mysql环境
  3. 龙威零式_团队项目例会记录_18 (Beta架构讨论)
  4. spring.net异常处理
  5. SVN中检出(check out) 和 导出(export) 的区别
  6. public static void main(String arg[])
  7. android 电容屏(一):电容屏基本原理篇
  8. mysql其他函数
  9. MySQL MyISAM/InnoDB高并发优化经验
  10. 命令行登陆mysql提示&#39;mysql&#39; 不是内部或外部命令
  11. tomcat整合apache
  12. arcgis10.2 sde配置
  13. 高级组件——工具栏JToolBar
  14. HDU 1241 连通块问题(DFS入门题)
  15. (第三周)c#程序理解
  16. 安装windows7/8/10到U盘或移动硬盘
  17. Webform---母版页(Master Pages)
  18. 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
  19. mysql--mysql的安装与目录介绍
  20. dapper利用DynamicParameters构建动态参数查询

热门文章

  1. codevs 4650 破损的键盘(链表)
  2. call和apply区别
  3. linux操作笔记
  4. iOS 网络与多线程--3.异步Get方式的网络请求(非阻塞)
  5. clang: error: unable to execute command: Segmentation fault: 11
  6. HP SimpleXML
  7. 记一次MySQl 安装1067错误
  8. 提高PHP性能的方法技巧
  9. T-SQL表联接查询
  10. MVC3.0,路由设置实现伪静态IIS中404错误