開発者ドキュメント

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.マッピング – どのように動作するのですか?

<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>
  • webapp/user/pages/welcome.jsp ** の内容を表示します。

リファレンス

2名前空間構成リファレンス]

モバイルバージョンを終了