Unterschied zwischen Struts 2 FilterDispatcher und StrutsPrepareAndExecuteFilter?

Unterschied zwischen Struts 2 FilterDispatcher und StrutsPrepareAndExecuteFilter?

Frage

In der Struts2-Entwicklung fragten viele, warum einige die Filterklasse als „FilterDispatcher“ deklarierten. andere erklärten "StrutsPrepareAndExecuteFilter"? Aber beide funktionieren perfekt und was ist der Unterschied?

1. FilterDispatcher-Beispiel

...

   struts2
   
     org.apache.struts2.dispatcher.FilterDispatcher
   



   struts2
   /*

...

2. Beispiel für StrutsPrepareAndExecuteFilter

...

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



   struts2
   /*

...

Antworten

DieFilterDispatcher (org.apache.struts2.dispatcher.FilterDispatcher) werden in der frühen Struts2-Entwicklung verwendet, undit’s deprecated since Struts 2.1.3.

Wenn Sie die Struts-Version> = 2.1.3 verwenden, wird immer empfohlen, die neue Filterklasse zu aktualisieren -StrutsPrepareAndExecuteFilter (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter).