明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          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 類可以實(shí)現(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ì)心一點(diǎn)了。。

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

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

          在method后面加上在Action 類里面自己定義的方法就可以了。。
          主站蜘蛛池模板: 怀远县| 明溪县| 绥芬河市| 建阳市| 镇巴县| 井陉县| 姚安县| 石渠县| 桓台县| 涞源县| 西安市| 驻马店市| 蛟河市| 明水县| 屯门区| 阳信县| 郎溪县| 波密县| 彰武县| 罗江县| 高尔夫| 洛阳市| 镇康县| 孙吴县| 竹溪县| 广南县| 乌兰察布市| 邳州市| 定日县| 波密县| 甘德县| 仲巴县| 惠来县| 临邑县| 建宁县| 磴口县| 温宿县| 鄂州市| 普陀区| 甘谷县| 青海省|