Struts 2名前空間の設定例と説明

Struts 2名前空間の構成例と説明

Struts 2名前空間は、各モジュールに名前空間を指定することで複数のモジュールを処理する新しい概念です。 さらに、異なるモジュールにある同じアクション名間の競合を回避するために使用できます。

Struts 2名前空間はStruts 1 multiple modulesと同等です

URLがStruts 2アクション名前空間にどのように一致するかを理解するには、この図を参照してください。

namespace map url

1. 名前空間の構成

Struts 2のネームスケープ構成例を見て、URLとフォルダーとの一致を確認してください。

P.S The package “name” will not affect the result, just give a meaningful name.

struts.xml






    
        pages/welcome.jsp
    



    
        pages/welcome.jsp
    



    
        pages/welcome.jsp
    


Struts 2アクション名前空間は、フォルダー構造にマップします。

namespace map folder

2. JSPビューページ

3ファイル名は同じだが、異なるモジュールにあるJSPビューページ。

ルート– webapp / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "root"

共通モジュール– webapp / common / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "common"

ユーザーモジュール– webapp / user / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "user"

3. マッピング-仕組み

Example 1
URL:http://localhost:8080/Struts2Example/SayWelcome.action
ルート名前空間と一致します。


    
        pages/welcome.jsp
    

そして、webapp/pages/welcome.jspの内容を表示します。

Example 2
URL:http://localhost:8080/Struts2Example/common/SayWelcome.action
共通の名前空間と一致します。


    
        pages/welcome.jsp
    

そして、webapp/common/pages/welcome.jspの内容を表示します。

Example 3
URL:http://localhost:8080/Struts2Example/user/SayWelcome.action
ユーザーの名前空間と一致します。


    
        pages/welcome.jsp
    

そして、webapp/user/pages/welcome.jspの内容を表示します。