blogjava's web log

          blogjava's web log
          ...

          Struts DispatchAction類--筆記

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

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

          如我剛剛寫了一個(gè)測(cè)試的例子。。

          建個(gè)類繼承 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>

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

          前臺(tái)jsp要調(diào)用就簡(jiǎn)單了。。

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

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


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

          評(píng)論

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

          支持  回復(fù)  更多評(píng)論   

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

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動(dòng)態(tài)語(yǔ)言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 肇州县| 黄山市| 彩票| 绥中县| 澳门| 宜川县| 宕昌县| 宁海县| 柯坪县| 井陉县| 龙江县| 界首市| 肥东县| 静安区| 冀州市| 顺义区| 阿图什市| 石台县| 澎湖县| 毕节市| 丹江口市| 东平县| 将乐县| 华池县| 新野县| 阿瓦提县| 小金县| 新河县| 阳西县| 河间市| 三明市| 凭祥市| 蓝田县| 襄垣县| 安溪县| 大新县| 翁源县| 夹江县| 荔浦县| 黄石市| 宿州市|