Struts 2のワイルドカード

2923 ワード

1、Struts 2のワイルドカードは、要求されたurlパスによって、パケット、クラス、メソッド、戻り値名を決定することができる.
のように
<action name="*_*_*_*" class="cn.javass.{1}.action.{2}Action" method="{3}"><result name="{3}">/{4}.jsp</result></action>  
   login_login_login_login.action    com.moudle.login.action.loginAction  login  ,    login    login.jsp  。            result jsp     ,      json              ,    action     (            json  action      )。

注意:1、コンフィギュレーションでactionのnameプロパティで複数のワイルドカード"*"を使用する場合は"/"または""を使用する必要があります.分割を行います.そうしないと、どのように*を分割するか分かりません.*name属性に現れる順序に従って,{n}(nの値1−9)を用いて各ワイルドカードコードの内容にアクセスし,{0}を用いて要求url全体を表す.
2、struts 2が要求URLを受信すると、まずワイルドカード以外のすべての要求構成(正確な構成)を遍歴し、urlに一致するactionが見つかったら入り、再遍歴属性にワイルドカードが含まれているactionが見つからない(正確な構成を遍歴してから、順番にワイルドカードを含む構成を遍歴する)ため、一般的にワイルドカードを使用するのは使用しないより遅い.
為知ノート(Wiz)から