Struts - 複数の設定ファイルの例

Struts –複数の構成ファイルの例

多くの開発者は、すべてのStruts関連のもの(アクション、フォーム)を単一のStruts構成ファイルに配置することを好みます。 初期の開発には高速ですが、将来のメンテナンスには不向きであり、Strutsが複数の構成ファイルを許可する機能を開発者が認識していない可能性があります。

6年前、私は20以上のモジュールを含む大規模なStruts開発プロジェクトに参加していました。 残念ながら、以前の開発者はすべてのStruts関連のもの(アクション、フォームなど)を単一のStruts構成ファイル(struts-config.xml)に入れていました。 struts-config.xmlは非常に速く成長し続け、最終的に20 ++ mbに達します。この構成ファイルを更新するたびに数分かかり、EclipseIDEでの単一のデバッグ展開を30分待つことさえあります。 これは深刻なパフォーマンスの問題であり、プロジェクトが生産日を遅らせる原因となります。 なんて良いStruts開発経験でしょう。

Struts構成の詳細を異なるモジュールに分割してください。Strutsで簡単に行えます。

Strutsの複数の構成ファイルの例

これは、デモ用のサンプルプロジェクト構造です。

Struts-mutiple-configuration-file

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
  

試して

両方の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/

  1. http://localhost:8080/StrutsExample/admin/Welcome.do
    admin /welcome.jspが表示されます

  2. http://localhost:8080/StrutsExample/common/Welcome.do
    common /welcome.jspが表示されます

各モジュールには独自のStruts構成ファイルがあります。

ソースコードをダウンロード