Разница между Struts 2 FilterDispatcher и StrutsPrepareAndExecuteFilter?

Разница между Struts 2 FilterDispatcher и StrutsPrepareAndExecuteFilter?

Вопрос

При разработке Struts2 многие спрашивали, почему некоторые объявили класс фильтра как «FilterDispatcher»; другие объявили «StrutsPrepareAndExecuteFilter»? Но оба работают отлично, и в чем разница?

1. Пример FilterDispatcher

...

   struts2
   
     org.apache.struts2.dispatcher.FilterDispatcher
   



   struts2
   /*

...

2. Пример StrutsPrepareAndExecuteFilter

...

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



   struts2
   /*

...

Ответ

FilterDispatcher (org.apache.struts2.dispatcher.FilterDispatcher) используется в ранней разработке Struts2, аit’s deprecated since Struts 2.1.3.

Если вы используете Struts версии> = 2.1.3, всегда рекомендуется обновлять новый класс фильтра -StrutsPrepareAndExecuteFilter (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter).