隨筆 - 312, 文章 - 14, 評(píng)論 - 1393, 引用 - 0

          導(dǎo)航

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          公告

          關(guān)注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團(tuán)隊(duì)

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊(cè)

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務(wù)

          代理網(wǎng)站

          關(guān)注的網(wǎng)站

          協(xié)議

          喜歡的Blog

          國內(nèi)廣告平臺(tái)

          圖書出版

          在線培訓(xùn)

          開發(fā)工具

          微博客戶端

          手機(jī)鈴聲

          操作系統(tǒng)

          • ReactOS
          • 一個(gè)與windowXP/2003兼容的操作系統(tǒng)

          數(shù)學(xué)

          文件格式

          源碼資源

          移動(dòng)(Mobile)

          編程語言

          英語學(xué)習(xí)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1974681
          • 排名 - 6

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Struts1.x系列教程(21):使用MappingDispatchAction類調(diào)用不同的Action方法

          本文為原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明作者和出處,謝謝!

          上一篇:Struts1.x系列教程(20):使用EventDispatchAction類處理一個(gè)form多個(gè)submit   

              與LookupDispatchAction、DispatchAction不同,MappingDispatchAction類并不通過請(qǐng)求參數(shù)來指定動(dòng)作,而是將一個(gè)Struts動(dòng)作對(duì)應(yīng)于一個(gè)Action方法。下面的例子演示了如何使用MappingDispatchAction類來將Struts動(dòng)作和Action方法相對(duì)應(yīng)。

          Action類的實(shí)現(xiàn)代碼:

          package action;
          import org.apache.struts.actions.MappingDispatchAction;
           
          public class MyMappingDispatchAction extends MappingDispatchAction
          {
              public ActionForward pdf(ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse response)
          throws IOException, ServletException 
              {
                  //  生成pdf文件
              }
              public ActionForward html(ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse response)
          throws IOException, ServletException
              {
                  //  生成html文件
              }
              public ActionForward unspecified(ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse response)
          throws IOException, ServletException 
              {
                 
          //  處理默認(rèn)動(dòng)作
              }
          }

          上面的代碼有兩個(gè)Action方法:pdfhtml,分別用來生成pdfhtml文件。還有一個(gè)unspecified方法用來處理默認(rèn)動(dòng)作。
              我們可以使用如下的代碼來配置MyMappingDispatchAction類:

           

          <action path="/pdf" type = "action.MyMappingDispatchAction" parameter="pdf" />
          <action path="/html" type = "action.MyMappingDispatchAction" parameter="html" />

               可以通過如下的URL來訪問pdf和html動(dòng)作,分別會(huì)調(diào)用MyMappingDispatchAction類的pdf和html方法:

          http://localhost:8080/samples/pdf.do

          http://localhost:8080/samples/html.do


          下一篇:Struts1.x系列教程(22):Tiles框架簡介





          Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺(tái)灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-02-24 19:55 銀河使者 閱讀(2932) 評(píng)論(0)  編輯  收藏 所屬分類: javaweb 原創(chuàng)struts1.x

          主站蜘蛛池模板: 肥西县| 通许县| 大宁县| 洪江市| 广宁县| 茶陵县| 阿城市| 加查县| 柘荣县| 平塘县| 西乡县| 淄博市| 嘉黎县| 离岛区| 海安县| 宜丰县| 金平| 门源| 左云县| 宜兰县| 寿阳县| 体育| 阿巴嘎旗| 滨海县| 吴桥县| 贡嘎县| 珠海市| 郸城县| 桂平市| 崇礼县| 威远县| 通许县| 汉中市| 东山县| 关岭| 湘潭市| 南郑县| 庄河市| 咸丰县| 哈巴河县| 永嘉县|