blogjava's web log

          blogjava's web log
          ...

          Struts DispatchAction類--筆記

          最近在練習struts的時候,發現如一張表里一些常用的。添加。刪除。修改.得到數據.等一些操作在同一個Action 里處理很麻煩,分成幾個Action來處理,又顯的臃腫。有沒有更好的辦法在一個類里面處理,而且又容易維護呢?真是叫人郁悶啊。。

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

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

          建個類繼承 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" 老是沒有出來。。搞了半天才看到了。看樣子還是要細心一點了。。

          前臺jsp要調用就簡單了。。

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

          在method后面加上在Action 類里面自己定義的方法就可以了。。


          posted on 2006-03-28 22:08 record java and net 閱讀(795) 評論(2)  編輯  收藏 所屬分類: struts

          評論

          # re: Struts DispatchAction類--筆記 2006-05-26 16:19 誰伴我闖蕩

          支持  回復  更多評論   

          # re: Struts DispatchAction類--筆記 2006-12-31 11:55 solid snake

          非常感謝 你的代碼 你寫的 代碼 即簡單 又容易理解 特別是
          action="/TestAction.do?method=del"
          這部分 其他的 教程根本 沒有 提起 這些部分 只說 添加 mothod 或
          http://localhost:8080/myapp/saveSubscription.do?method=update
          這些沒用的部分
          謝謝了 省了 我不少時間 。。。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 合川市| 西畴县| 屏山县| 凤台县| 武宣县| 福泉市| 琼结县| 安岳县| 渑池县| 广汉市| 乳山市| 沙河市| 凤翔县| 泰来县| 伊宁县| 寻乌县| 新闻| 上高县| 汕尾市| 新乐市| 瑞昌市| 乐昌市| 平利县| 扎赉特旗| 麻阳| 兰坪| 绥芬河市| 广汉市| 新津县| 易门县| 宁南县| 遂宁市| 永新县| 新沂市| 裕民县| 宜宾县| 宝应县| 高平市| 乡城县| 岢岚县| 钟山县|