struts中ActionForm的執行流程

ActionForm執行流程圖:

 

ActionForm工作原理:

1、  檢查Action的映射,確定Action中已經配置了對ActionForm的映射

2、  根據name屬性,查找form bean的配置信息

3、  檢查Actionform bean的使用範圍,確定在此範圍下(request/session),是否已經有此form bean的實例。

4、  假設當前範圍下,已經存在了此form bean的實例,而是對當前請求來說,是同一種類型的話,就直接重用。

5、  否則,就重新構建一個form bean的實例(調用構造方法),並且保存在一定作用範圍內。

6、  form beanreset方法被調用

7、  調用對應的setter方法,對狀態屬性賦值

8、  如果validate的屬性設置爲true,那麼就地調用form beanvalidate方法

9、  如果validate方法沒有返回任何錯誤,控制器將ActionForm作爲參數,傳給Action實例的execute方法並執行

 

發佈了5 篇原創文章 · 獲贊 12 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章