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

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

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

    隨筆-109  評論-187  文章-25  trackbacks-0
    ?
    在Struts中reset方法有什么作用(轉)
    大大熊 發表于 2005-6-7 17:48:00

     

    ?
    創建人:王藝
    創建時間:2003年6月15日星期日


    第一步:
    對象的可視范圍:request、session、application、page。
    Request:在一個請求周期內有效。就是從你點擊頁面上的一個按鈕開始到服務器返回響應頁面為止(包括響應頁面)。
    Session:在一個用戶與服務器建立連接的整個過程中有效。
    Application:在整個web應用程序內有效。
    Page:僅在一個jsp頁面內有效。

    第二步:
    ActionForm在你確定的有效期(可視范圍)內是唯一的。

    第三步:
    在每次為ActionForm賦值前調用它的reset方法。作用是使ActionForm中的值恢復初始狀態。在應用中我們可以通過在reset中為變量賦初值的方式,使得頁面上的某個對象有顯示值。

    第四步:
    可視范圍與賦值前的初始化結合。
    由于第二步所述特性,如果可視范圍是request,則reset方法并不是很重要,因為你每次調用時都會產生一個新的ActionForm實例,所以你所操作的ActionForm不會與別人分享同時也就不會受別人的影響;如果可視范圍是session,由于在session范圍內此ActionForm是唯一的,所以你在session范圍內需要用到此ActionForm的地方調用的都是同一個ActionForm,要是你沒有在reset中對變量賦初值那么前一次調用ActionForm是為它賦的值將在此次調用時有效,這到也沒什么。但是,如果恰巧再次調用時你僅僅需要為ActionForm中的一部分變量賦值,那么其余的變量將保持上一次得到的值,這樣你就得到了一個“新舊混合體”,我想這多半不是你所期望的;如果可視范圍是application,那其影響就更是不難理解了,這時不但是你自己會影響你自己,使用應用的其他用戶的操作也會影響到你。

    第五步:
    知道了reset方法的作用和ActionForm在scope內唯一的特性后就為我們靈活處理ActionForm的行為提供了基礎。比如說你現在需要跨過多個頁面收集數據信息,這時你就可以把scope設置為session,并且不實現reset方法――這樣在每個頁面put數據時都不會將之前收集的數據清空,最后在你收集完數據后在Action中調用ActionForm中你自定義的初始化方法,如:resetField。
    在具體的我也想不出了,還是要大家在應用時多多體會這些特性,這樣才能把架構的威力發揮到最大。

    posted on 2006-04-13 09:00 小小程序程序員混口飯吃 閱讀(1750) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 日韩视频在线精品视频免费观看 | 亚洲综合激情九月婷婷| 69视频在线观看免费| 亚洲精品无码成人| 区久久AAA片69亚洲| 亚州免费一级毛片| 狠狠综合亚洲综合亚洲色| 亚洲国产成人片在线观看| 成人人观看的免费毛片| 国产性生大片免费观看性 | 亚洲图片中文字幕| 免费一级毛片在线播放不收费| 国产精品免费观看调教网| 亚洲色成人WWW永久在线观看| 中文字幕亚洲一区二区三区| 三年片在线观看免费大全| 未满十八私人高清免费影院| 亚洲国产成人综合| 亚洲综合另类小说色区色噜噜| 成人免费视频69| 一级午夜免费视频| 色偷偷女男人的天堂亚洲网| 亚洲女同成av人片在线观看| 成全影视免费观看大全二| 免费在线看污视频| 国产成人亚洲毛片| 亚洲视频一区二区在线观看| 久久久亚洲精品蜜桃臀| 一个人在线观看视频免费| 91免费国产视频| 看免费毛片天天看| 国产精品亚洲午夜一区二区三区| 国产亚洲精品岁国产微拍精品| 日本v片免费一区二区三区| 蜜臀AV免费一区二区三区| 中文字幕在线免费看线人| 暖暖免费中文在线日本| 亚洲色www永久网站| 亚洲国产美女福利直播秀一区二区| 久久亚洲中文字幕精品一区四| 全部免费毛片在线|