質問
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
)をアップグレードすることをお勧めします。
参考文献
ドキュメンテーション]。
http://struts.apache.org/2.1.8/struts2-core/apidocs/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.html
[StrutsPrepareAndExecuteFilter
ドキュメンテーション]