<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學習筆記

    Simple is beautiful.

    導航

    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    統計

    公告

    ...

    常用鏈接

    留言簿(1)

    隨筆分類(2)

    隨筆檔案(56)

    Weblog

    搜索

    最新評論

    評論排行榜

    使用DispatchAction類,為系統減肥!

    使用DispatchAction類,為系統減肥!

    Struts 中你要盡可能的不用 Action 類,因為他們讓你的項目變得臃腫,你可以使用 org.apache.struts.actions.DispatchAction 類來完成業務邏輯所需要的相關操作集中到一個 Action 類中,在繼承 DispatchAction 后,你不再是重新定義 execute() 方法,而是編寫你自己的業務方法, execute() 方法在 DispatchAction 抽象類定義。

    例如我們可以繼承 DispatchAction 來定義一個 AccountAction ,在當中集中管理一些與賬號相關的操作,如下:
    package com.fasttalk;

    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.struts.actions.*;
    ?????????????????????????????????????????????????????????
    public class AccountAction extends DispatchAction {
    ??? public ActionForward login(ActionMapping mapping,
    ????????????????????????????? ActionForm form,
    ????????????????????????????? HttpServletRequest request,
    ????????????????????????????? HttpServletResponse response)
    ??? throws Exception {
    ??????? // login
    相關的操作

    ??????? ......
    ??? }
    ????public ActionForward logout(ActionMapping mapping,
    ??????????????????????????????? ActionForm form,
    ??????????????????????????????? HttpServletRequest request,
    ??????????????????????????????? HttpServletResponse response)
    ??? throws Exception {
    ??????? // logout相關的操作

    ??????? ......
    ??? }
    ????public ActionForward method1(ActionMapping mapping,
    ??????????????????????????????? ActionForm form,
    ???? ???????????????????????????HttpServletRequest request,
    ??????????????????????????????? HttpServletResponse response)
    ??? throws Exception {
    ??????? // method1相關的操作

    ??????? ......
    ???? }
    ???......
    }
    我們不再重新定義execute()方法,而是定義我們自己的login()logout()等方法,
    這些方法接收與execute()相同的參數,并且也傳回ActionForward對象。
    使用DispatchAction時,我們要在struts-config.xml定義:


    <ACTION

    ??????????? path="/account"
    ??????????? type="com.fasttalk.AccountAction"
    ??????????? parameter="method"
    ??????????? name="userForm">
    使用方法:
    通過參數method= method1 來選擇函數

    <%
    ??????String dest = " account.do?method= method1";
    ???response.sendRedirect(dest);

    %>

    posted on 2007-02-18 18:24 Ecko 閱讀(174) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 免费av欧美国产在钱| 免费在线看污视频| 午夜爱爱免费视频| 亚洲国产中文在线视频| 亚洲免费观看网站| 久久精品国产亚洲AV忘忧草18 | 亚洲成av人片在www鸭子| 69式互添免费视频| 亚洲丰满熟女一区二区v| 青青视频观看免费99| 亚洲老熟女@TubeumTV| 亚洲精品免费在线| 亚洲精品福利你懂| 国产成人3p视频免费观看| 午夜亚洲国产精品福利| 浮力影院亚洲国产第一页| 91视频免费观看| 亚洲欧洲春色校园另类小说| 黄色片在线免费观看| 亚洲av无码一区二区三区人妖| 亚洲 国产 图片| APP在线免费观看视频| 亚洲无线一二三四区| 成年18网站免费视频网站| 精品一区二区三区免费毛片| 中文字幕无码精品亚洲资源网| 无码精品国产一区二区三区免费 | 野花高清在线观看免费3中文 | 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产免费不卡v片在线观看| 亚洲AV无码专区在线电影成人| 精品国产日韩亚洲一区| 91麻豆国产免费观看| 老牛精品亚洲成av人片| 中文字幕在线亚洲精品| 青青青国产在线观看免费| 免费看一级高潮毛片| 亚洲精品第一国产综合精品| 又粗又大又硬又爽的免费视频| 久久国产精品2020免费m3u8| 亚洲大尺度无码无码专线一区|