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

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

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

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數據加載中……

    重溫Struts--ActionForm

    作者:Flyingis

    ActionForm Struts設計中比較有爭議的一個概念,在某些情況下也許不會使用到ActionForm,具體可以參照《Struts Action的多種角色一文。盡管如此,ActionForm在許多應用的開發中都實現了重要的功能,它是Struts框架提供的DTO,用于在視圖層和控制層之間傳遞HTML表單數據,控制層可以從ActionForm Bean中讀取用戶輸入的表單數據,也可以把來自模型層的數據存放到ActionForm Bean中,返回給視圖,即使用它的主要目的是字段采集、類型轉換器、以及傳輸對象等。對于ActionForm BeanMVC中所處層次結構的理解,可以參考《剖析MVC中的各種Object

    ActionForm 的基本功能

    1. 字段采集

    Web應用程序開發過程中,數據的采集是最基本的一個環節,而html定義的數據輸入控件和http定義的數據傳輸協議非常簡單,因此在Struts中設計了ActionForm來彌補這種不足。Strutshttp參數處理的方法是將輸入參數傳遞到JavaBean屬性來進行處理,當ActionForm的屬性與某個請求參數匹配,框架自動以參數的值設置屬性。

    2. 數據校驗器

    Html 沒有在數據提交之前對數據進行校驗的能力,使用javascript可以做到這些,優點在于可以減輕服務器負擔,但javascript經常會被瀏覽器禁止,因此,在StrutsActionForm實現了部分數據校驗的功能,當輸入數據不符合要求時,頁面將被返回到數據數據頁面,要求用戶重新輸入。一般情況下,ActionForm屬性定義為String類型,以便對各種輸入進行捕獲。另外,還可以用ActionFormAction對輸入數據進行雙重校驗,ActionForm校驗數據類型是否正確,Action校驗該數據是否滿足業務層的其他要求。

    3. 類型轉換

    HTML 表單中的數據類型一般是Stringboolean類型,通過在ActionForm Bean中實現Helper方法,可以實現屬性類型的轉換。

    4. 傳輸對象

    ActionForm 可以作為其他Bean的數據載體,它裝載的數據通常對應著持久層中的不止一個實體。

    posted on 2006-03-18 22:40 Flyingis 閱讀(840) 評論(0)  編輯  收藏 所屬分類: Web 框架與開發

    主站蜘蛛池模板: 成人免费ā片在线观看| 猫咪www免费人成网站| 理论亚洲区美一区二区三区| 国产激情免费视频在线观看 | 一区二区免费在线观看| 色窝窝免费一区二区三区| 无码国模国产在线观看免费| 亚洲精品在线播放视频| 国产免费牲交视频免费播放| 亚洲av无码乱码在线观看野外| 亚洲综合av一区二区三区不卡| ww4545四虎永久免费地址| 99亚洲精品高清一二区| 色www永久免费网站| 久久亚洲国产午夜精品理论片| 在线免费视频你懂的| 亚洲国产激情在线一区| 可以免费看黄视频的网站| 亚洲不卡在线观看| 无限动漫网在线观看免费| 国产高清视频免费在线观看| 国内精品久久久久久久亚洲 | 成人女人A级毛片免费软件| 新最免费影视大全在线播放| 亚洲国产人成在线观看| 日韩毛片无码永久免费看| 一级毛片免费播放| 2020天堂在线亚洲精品专区| 亚洲精品乱码久久久久久按摩 | 久久青草免费91线频观看不卡 | 亚洲欧洲免费无码| 久久久久久久岛国免费播放| 无遮挡呻吟娇喘视频免费播放 | 色爽黄1000部免费软件下载| 亚洲av无码片在线观看| 亚洲综合久久综合激情久久| 亚洲亚洲人成综合网络| 成人午夜免费福利视频| 美女视频免费看一区二区| 2020久久精品亚洲热综合一本| 亚洲图片在线观看|