Différence entre Struts 2 FilterDispatcher et StrutsPrepareAndExecuteFilter?

Différence entre Struts 2 FilterDispatcher et StrutsPrepareAndExecuteFilter?

Question

Dans le développement de Struts2, beaucoup ont demandé pourquoi certains déclaraient la classe de filtre comme «FilterDispatcher»; d'autres ont déclaré «StrutsPrepareAndExecuteFilter»? Mais les deux fonctionnent parfaitement et quelle est la différence?

1. Exemple de FilterDispatcher

...

   struts2
   
     org.apache.struts2.dispatcher.FilterDispatcher
   



   struts2
   /*

...

2. Exemple de StrutsPrepareAndExecuteFilter

...

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



   struts2
   /*

...

Répondre

LeFilterDispatcher (org.apache.struts2.dispatcher.FilterDispatcher) est utilisé dans les premiers développements de Struts2, etit’s deprecated since Struts 2.1.3.

Si vous utilisez la version> = 2.1.3 de Struts, il est toujours recommandé de mettre à niveau la nouvelle classe de filtre -StrutsPrepareAndExecuteFilter (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter).