Struts 2名前空間の設定例と説明
Struts 2 Namespaceは、各モジュールに名前空間を与えて、複数のモジュールを扱う新しい概念です。さらに、異なるモジュールにある同じアクション名間の競合を避けるためにも使用できます。
ダウンロードする – リンク://wp-content/uploads/2010/06/Struts2-NameSpace-Configuration-Example.zip[Struts2-NameSpace-Configuration-Example.zip]
Struts 2名前空間は、
Struts 1 multiple modules
に相当します。
URLがStruts 2のアクション名前空間にどのように一致するかを理解するには、この図を参照してください。
1.名前空間の設定
Struts 2のネームスコープの設定例を見て、それがURLとフォルダーとどのようにマッチするかを知りましょう。
__P.Sパッケージ “name”は結果に影響を与えません。意味のある名前を付けてください。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package> <package name="common" namespace="/common" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package> <package name="user" namespace="/user" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package> </struts>
Struts 2アクションの名前空間をフォルダ構造にマップします。
2. JSPビューのページ
3 JSPビューのページは同じファイル名であるが、異なるモジュールに配置する。
-
ルート – webapp/pages/welcome.jsp **
Struts 2 Namespace Example (adsbygoogle = window.adsbygoogle ||[]).push({}); 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.マッピング – どのように動作するのですか?
-
例1 ** URL:
http://localhost:8080/Struts2Example/SayWelcome.action
ルート名前空間と一致します。
<package name="default" namespace="/" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package>
-
webapp/pages/welcome.jsp ** の内容を表示します。
-
例2 ** URL:
http://localhost:8080/Struts2Example/common/SayWelcome.action
共通の名前空間に一致します。
<package name="common" namespace="/common" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package>
-
webapp/common/pages/welcome.jsp ** の内容を表示します。
-
例3 ** URL:
http://localhost:8080/Struts2Example/user/SayWelcome.action
ユーザーの名前空間と一致します。
<package name="user" namespace="/user" extends="struts-default"> <action name="SayWelcome"> <result>pages/welcome.jsp</result> </action> </package>
-
webapp/user/pages/welcome.jsp ** の内容を表示します。
リファレンス
2名前空間構成リファレンス]