隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0

          導航

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

          公告

          關注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團隊

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務

          代理網站

          關注的網站

          協議

          喜歡的Blog

          國內廣告平臺

          圖書出版

          在線培訓

          開發工具

          微博客戶端

          手機鈴聲

          操作系統

          • ReactOS
          • 一個與windowXP/2003兼容的操作系統

          數學

          文件格式

          源碼資源

          移動(Mobile)

          編程語言

          英語學習

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1973565
          • 排名 - 6

          最新評論

          閱讀排行榜

          評論排行榜

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

          本文為原創,如需轉載,請注明作者和出處,謝謝!

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

              與LookupDispatchAction、DispatchAction不同,MappingDispatchAction類并不通過請求參數來指定動作,而是將一個Struts動作對應于一個Action方法。下面的例子演示了如何使用MappingDispatchAction類來將Struts動作和Action方法相對應。

          Action類的實現代碼:

          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 
              {
                 
          //  處理默認動作
              }
          }

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

           

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

               可以通過如下的URL來訪問pdf和html動作,分別會調用MyMappingDispatchAction類的pdf和html方法:

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

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


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





          Android開發完全講義(第2版)(本書版權已輸出到臺灣)

          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 銀河使者 閱讀(2928) 評論(0)  編輯  收藏 所屬分類: javaweb 原創struts1.x

          主站蜘蛛池模板: 上虞市| 全州县| 兰坪| 化德县| 曲松县| 衡阳县| 措美县| 固原市| 泰来县| 菏泽市| 施甸县| 集贤县| 盐山县| 辽阳市| 阜新市| 昌黎县| 托里县| 海口市| 全南县| 西藏| 赫章县| 新昌县| 唐海县| 磐安县| 区。| 武城县| 玉溪市| 介休市| 石门县| 巴林左旗| 若尔盖县| 浮梁县| 晋宁县| 莱芜市| 嘉禾县| 乐昌市| 天柱县| 六枝特区| 永靖县| 中西区| 门头沟区|