更新時間:2023-02-24 來源:黑馬程序員 瀏覽量:
Action主要用在控制業(yè)務(wù)邏輯的處理方面,比方說刪除、修改、增加、查詢等,ActionForm Bean還用在封裝用戶請求的參數(shù)。接收了頁面輸入的數(shù)據(jù)以后,首先就會保存在ActionForm Bean中,接著在Action里面調(diào)用邏輯層的代碼來將這些數(shù)據(jù)進行處理。
ActionForm Bean還有以下3個主要作用:
1.ActionForm Bean本質(zhì)上也是一種JavaBean,它是專門用作傳遞表單數(shù)據(jù)的數(shù)據(jù)傳遞對象(DATA Transfer Object,DTO)。ActionForm Bean除了具有一些JavaBean的常規(guī)方法之外,它同時還包含了一些特殊的方法,例如用于驗證HTML表單的數(shù)據(jù)以及將其屬性重新設(shè)置為默認值。
2.Struts框架利用ActionForm Bean來進行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。
3.Struts框架把View組件接收到的用戶輸入的表單數(shù)據(jù)保存在ActionForm Bean中,然后把它傳遞給Controller組件,Controller組件能夠修改ActionForm Bean中的數(shù)據(jù),JSP文件使用Struts標簽讀取修改后的ActionForm Bean的信息,重新設(shè)置HTML表單。