明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Struts DispatchAction類--筆記 (引用自junmy)

          Posted on 2007-01-07 11:17 兵臨城下 閱讀(270) 評論(0)  編輯  收藏 所屬分類: Struts
          最近在練習(xí)struts的時候,發(fā)現(xiàn)如一張表里一些常用的。添加。刪除。修改.得到數(shù)據(jù).等一些操作在同一個Action 里處理很麻煩,分成幾個Action來處理,又顯的臃腫。有沒有更好的辦法在一個類里面處理,而且又容易維護(hù)呢?真是叫人郁悶啊。。

          ??? 后來在百度搜了一下.....有個org.apache.struts.actions.DispatchAction 類可以實現(xiàn)。繼承此類。里面可以定義自己的方法,jsp里面很好調(diào)用了。。

          如我剛剛寫了一個測試的例子。。

          建個類繼承 DispatchAction?
          public?class?TestAction?extends?DispatchAction?{


          ????
          public?ActionForward?add(ActionMapping?mapping,ActionForm?form,
          ????????????????????????????????????HttpServletRequest?request,
          ????????????????????????????????????HttpServletResponse?response)
          ????
          {
          ????????
          ????????//寫上你要處理的代碼。。。
          ????}


          ????
          public?ActionForward?del(ActionMapping?mapping,ActionForm?form,
          ??????????????????????????????????HttpServletRequest?request,
          ??????????????????????????????????HttpServletResponse?response)
          ??
          {
          ?????
          ??????//寫上你要處理的代碼。。。
          ??}

          //其他的一些自定義的方法。。

          在struts-config.xml 文件里配置這樣寫。。

          ??<action-mappings>
          ????
          <action?name="TestActionForm"?parameter="method"?path="/TestAction"?scope="request"?type="dispatchaction.TestAction"?validate="false">
          ??????
          <forward?name="addforward"?path="/add.jsp"?/>
          ???????
          <forward?name=del"forward"?path="/show.jsp"?/>
          ????
          </action>
          ??
          </action-mappings>

          開始的時候忘記在里面加 parameter="method" 老是沒有出來。。搞了半天才看到了。看樣子還是要細(xì)心一點了。。

          前臺jsp要調(diào)用就簡單了。。

          <html:form?action="/TestAction.do?method=del"?method="POST">

          在method后面加上在Action 類里面自己定義的方法就可以了。。
          主站蜘蛛池模板: 嘉义市| 广灵县| 葵青区| 通城县| 木里| 于田县| 万州区| 沁源县| 敖汉旗| 石家庄市| 志丹县| 五莲县| 灵台县| 黄梅县| 彰化市| 云和县| 六安市| 吉林市| 湛江市| 巍山| 方城县| 曲麻莱县| 舒兰市| 桐乡市| 黄平县| 襄垣县| 沙河市| 调兵山市| 海林市| 孝昌县| 衡山县| 商水县| 博白县| 锦屏县| 息烽县| 婺源县| 建阳市| 乌拉特前旗| 上高县| 同仁县| 麻城市|