struts的資料封裝的實現原理:使用了***.進行資料的封裝.
這個***的執行流程:
(1)使用者訪問login.jsp填寫表單username和password,提交到user_login指定的useraction中.
(2)struts建立useraction物件並把action放到值棧中的root(list棧)中,useraction的屬性暴露.即這兩個屬性已經在棧頂
(3)執行parametersinterceptor這個***.
(4)把username和password封裝到乙個map集合,值棧中valuestack set(name,value)
(5)然後去棧頂去設定這兩個屬性的值.此時username和password中已經有了值.
(6)***放行,執行useraction 中的方法(比如login方法)
}執行流程圖:
Struts2 屬性驅動
在jsp頁面提交到action中的表單元素在action中是以物件的形式存在的,action中的物件name必須與jsp頁面中的表單元素name相同,struts框架自動為action的物件賦值.注意 action中的物件name必須與jsp頁面中的表單元素name相同,struts框架自動為act...
Struts2 資料驅動
name user extends struts default name register class cn.sxt.action.useraction method register name success show.jspresult action package struts 對應的處理請...
struts兩種驅動
直接在action中宣告一些屬性,然後生成get set方法的方式,稱為屬性驅動,如 在loginaction類中寫上 使用屬性驅動封裝物件action public classuseractionextendsactionsupport publicstring list 省略get set方法 ...