Struts 2名前空間の構成例と説明
Struts 2名前空間は、各モジュールに名前空間を指定することで複数のモジュールを処理する新しい概念です。 さらに、異なるモジュールにある同じアクション名間の競合を回避するために使用できます。
Struts 2名前空間はStruts 1 multiple modulesと同等です
URLがStruts 2アクション名前空間にどのように一致するかを理解するには、この図を参照してください。
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アクション名前空間は、フォルダー構造にマップします。
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の内容を表示します。