ActionForm執行流程圖:
ActionForm工作原理:
1、 檢查Action的映射,確定Action中已經配置了對ActionForm的映射
2、 根據name屬性,查找form bean的配置信息
3、 檢查Action的form bean的使用範圍,確定在此範圍下(request/session),是否已經有此form bean的實例。
4、 假設當前範圍下,已經存在了此form bean的實例,而是對當前請求來說,是同一種類型的話,就直接重用。
5、 否則,就重新構建一個form bean的實例(調用構造方法),並且保存在一定作用範圍內。
6、 form bean的reset方法被調用
7、 調用對應的setter方法,對狀態屬性賦值
8、 如果validate的屬性設置爲true,那麼就地調用form bean的validate方法
9、 如果validate方法沒有返回任何錯誤,控制器將ActionForm作爲參數,傳給Action實例的execute方法並執行