Struts –複数の構成ファイルの例
多くの開発者は、すべてのStruts関連のもの(アクション、フォーム)を単一のStruts構成ファイルに配置することを好みます。 初期の開発には高速ですが、将来のメンテナンスには不向きであり、Strutsが複数の構成ファイルを許可する機能を開発者が認識していない可能性があります。
6年前、私は20以上のモジュールを含む大規模なStruts開発プロジェクトに参加していました。 残念ながら、以前の開発者はすべてのStruts関連のもの(アクション、フォームなど)を単一のStruts構成ファイル(struts-config.xml)に入れていました。 struts-config.xmlは非常に速く成長し続け、最終的に20 ++ mbに達します。この構成ファイルを更新するたびに数分かかり、EclipseIDEでの単一のデバッグ展開を30分待つことさえあります。 これは深刻なパフォーマンスの問題であり、プロジェクトが生産日を遅らせる原因となります。 なんて良いStruts開発経験でしょう。
Struts構成の詳細を異なるモジュールに分割してください。Strutsで簡単に行えます。
Strutsの複数の構成ファイルの例
これは、デモ用のサンプルプロジェクト構造です。
1. 単一モジュール
1つのモジュールが複数のStruts構成ファイルをサポートします。
page1.jsp
This is Page 1
page2.jsp
This is Page 2
struts-config-1.xml
struts-config-2.xml
web.xmlでは、複数のStruts構成ファイルをコンマ「,」で区切ることができます。
web.xml
Maven Struts Examples action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config-1.xml, /WEB-INF/struts-config-2.xml 1 action *.do
試して
-
http://localhost:8080/StrutsExample/Page1.do
page1.jspを表示します -
http://localhost:8080/StrutsExample/common/Welcome.do
page2.jspを表示します
両方のStruts構成はプロパティをロードします。
2. 複数のモジュール
複数のモジュール。それぞれに独自のStruts構成ファイルがあります。
admin/welcome.jsp
Welcome to admin page
common/welcome.jsp
Welcome to common page
「struts-config-admin.xml」ファイルと「struts-config-admin.xml」ファイルの両方に同じ設定が含まれています。Strutsはweb.xmlの「config」パラメータ値を介してそれを区別できます。
Struts 2では、「http://www.example.com/struts2/struts-2-namespace-configuration-example-and-explanation/ [Namespace]」が、この「config parameter」を置き換えるより効率的な方法です。 」設定。
struts-config-admin.xml, struts-config-admin.xml
web.xml
Maven Struts Examples action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config-1.xml, /WEB-INF/struts-config-2.xml config/admin /WEB-INF/struts-config-admin.xml config/common /WEB-INF/struts-config-common.xml 1 action *.do
試して
「config/admin」はこのURLパターンに一致します–http://localhost:8080/StrutsExample/admin/
「config/common」はこのURLパターンに一致します–http://localhost:8080/StrutsExample/common/
-
http://localhost:8080/StrutsExample/admin/Welcome.do
admin /welcome.jspが表示されます -
http://localhost:8080/StrutsExample/common/Welcome.do
common /welcome.jspが表示されます
各モジュールには独自のStruts構成ファイルがあります。