開発者ドキュメント

Struts 2 FilterDispatcherとStrutsPrepareAndExecuteFilterの違いは?

質問

Struts2の開発では、何人かが ”

FilterDispatcher

“としてフィルタクラスを宣言した理由について多くの人が尋ねました。他の人は ”

StrutsPrepareAndExecuteFilter

“を宣言しましたか?

しかし、どちらも完璧に動作していますが、違いは何ですか?


1。 FilterDispatcher example

...

<filter>
   <filter-name> struts2 </filter-name>
   <filter-class>
     org.apache.struts2.dispatcher.FilterDispatcher
   </filter-class>
</filter>
  
<filter-mapping>
   <filter-name> struts2 </filter-name>
   <url-pattern>/**  </url-pattern>
</filter-mapping>
...


2。 StrutsPrepareAndExecuteFilter example

...

<filter>
  <filter-name> struts2 </filter-name>
  <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  </filter-class>
</filter>
  
<filter-mapping>
   <filter-name> struts2 </filter-name>
   <url-pattern>/**  </url-pattern>
</filter-mapping>
...

答え

Strutsバージョン2.1.3以上を使用している場合は、常に新しいフィルタクラス –

StrutsPrepareAndExecuteFilter



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

)をアップグレードすることをお勧めします。

モバイルバージョンを終了