因为懒惰的原因在08年的时候买的一本Struts2的书一直没看,最近又萌发想学编程的念头就把书翻开开始学习,因为我这本书比较旧,讲的是Struts2.0的,web.xml那里用的过滤器是FilterDispatcher但是貌似从2.1.3开始web.xml里面用的过滤器就变为StrutsPrepareAndExecuteFilter这个类。FilterDispatcher类在API文档标志为过时。       现在该说说我的问题了,用FilterDispatcher配置过滤器和StrutsPrepareAndExecuteFilter配置过滤器在struts.xml有什么不同? 因为我在配置过滤器的时候我现在用的是FilterDispatcher可以成功运行,(我现在用的Struts2.1.8最新版的)但是我把过滤器换成StrutsPrepareAndExecuteFilter就显示错误了显示404错误!!不可访问,这是什么原因? 
StrutsPrepareAndExecuteFilter如果用这个类配置过滤器是不是struts.xml里面package元素里面一定要有namespace属性? 我用FilterDispatcher配置过滤器是没有用namespace属性,因为就算不用服务器也可以认为是用默认的名称空间。 请问大家那么到底这两个类的配置是不是有哪些地方不同? 还是说用StrutsPrepareAndExecuteFilter这个类配置的话在struts.xml文件一定要配置某个属性?