<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲另类无码专区首页| 33333在线亚洲| 成人免费777777被爆出| 伊人久久亚洲综合影院| 国产成人综合亚洲一区| 日韩视频免费一区二区三区| 亚洲乱妇老熟女爽到高潮的片| 免费高清资源黄网站在线观看| 亚洲av无码专区青青草原| 四虎影视在线永久免费看黄| 国产亚洲精品美女久久久久| 免费在线一级毛片| 亚洲免费在线观看| 亚洲乱亚洲乱妇无码麻豆| 久久99精品免费视频| 亚洲第一页中文字幕| 成人毛片18女人毛片免费96| 国产精品亚洲天堂| 国产亚洲精品成人AA片新蒲金| 最近免费中文字幕MV在线视频3 | 精品亚洲成a人片在线观看| 亚欧免费无码aⅴ在线观看| 亚洲丝袜中文字幕| 国产男女猛烈无遮挡免费视频 | 免费人成在线观看网站视频 | 99在线热视频只有精品免费| 亚洲男人电影天堂| 免费无码黄十八禁网站在线观看| 亚洲av最新在线观看网址| 亚洲色婷婷综合开心网| 十八禁无码免费网站| 亚洲精品乱码久久久久久蜜桃图片| 一本久久综合亚洲鲁鲁五月天| 叮咚影视在线观看免费完整版| 亚洲另类视频在线观看| 免费一级e一片在线播放| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产亚洲Av综合人人澡精品| 亚洲精品乱码久久久久久蜜桃不卡| 国产精品久久永久免费| 四虎永久在线精品免费一区二区 |