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
).