<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 動態方法調用 ## 方法1 ~~~ <struts> <!-- 配置動態方法調用是否開啟常量 默認是關閉的,需要開啟 --> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> <!-- .... --> ~~~ ![](https://box.kancloud.cn/7250a6e496edd8bec15e1ba90ab980e4_995x155.png) 根據這個訪問你的方法 個人不建議這樣,不利于SEO優化 ## 方法2 ~~~ <package name="dynamic" namespace="/dynamic" extends="struts-default" > <!-- 動態方法調用方式2:通配符方式 使用{1} 取出第一個星號通配的內容 --> <action name="Demo1Action_*" class="cn.itheima.b_dynamic.Demo1Action" method="{1}" > <result name="success" >/hello.jsp</result> </action> ~~~ ![](https://box.kancloud.cn/7ab36501ccf83cd00c5e1904e8da5e48_1241x84.png) 根據這個訪問你的方法 # Action類的創建 ## 方式1 ~~~ //方式1: 創建一個類.可以是POJO //POJO:不用繼承任何父類.也不需要實現任何接口. //使struts2框架的代碼侵入性更低. public class DemoAction { } ~~~ ## 方式2 ~~~ import com.opensymphony.xwork2.Action; //方式2: 實現一個接口Action // 里面有execute方法,提供action方法的規范. // Action接口預置了一些字符串.可以在返回結果時使用.為了方便 public class DemoAction implements Action { @Override public String execute() throws Exception { return null; } } ~~~ ## 方式3 ~~~ import com.opensymphony.xwork2.ActionSupport; //方式3: 繼承一個類.ActionSupport // 幫我們實現了 Validateable, ValidationAware, TextProvider, LocaleProvider . //如果我們需要用到這些接口的實現時,不需要自己來實現了. public class Demo5Action extends ActionSupport{ } ~~~ # 創建一個類實現一個Action接口 com.opensymphony.xwork2.Action ![](https://box.kancloud.cn/860f3eb5aeccf57c6af8bf1947e634dc_594x438.png) 在Action接口中定義了五個常量,一個execute方法 五個常量:它們是默認的五個結果視圖`<result name=””>:` ERROR : 錯誤視圖 INPUT: 它是struts2框架中interceptor中發現問題后會訪問的一個視圖 LOGIN:它是一個登錄視圖,可以在權限操作中使用 NONE:它代表的是null,什么都不做(也不會做跳轉操作) SUCCESS:這是一個成功視圖 優點:耦合度低 缺點:還是需要自己來完成功能
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看