---恢復內容開始---session
Struts三種自動裝配的方式spa
第一種在Action類中定義和表單name相同的成員變量。3d
首先你定義一個Action類對象
頁面:blog
第二種把成員變量提取到一個類中, 在Action類中定義一個自定義類型的成員變量,經過成員變量點的方式進行自動裝配。接口
首先你要建立一個存放成員變量的一個類。作用域
Action類:get
頁面:io
如何向session做用域中存放 。變量
第一種解耦合的方式:直接使用 ActionContext.getContext().getSession();而後用一個Map集合接收,用他的put方法直接向做用域中放值就能夠了。
第二種解耦合的方式:實現一個SessionAware接口, 重寫他的setSession方法, 定義一個Map集合類型的一個成員變量, 而後將setSession中傳的參數賦給定義的Map類型對象,而後直接使用Map對象的put向做用域中賦值便可。
第三種耦合的方式:經過ActionContext的子類ServletActionContext。
第四中耦合的方式:實現一個ServletRequestAware方法,重寫他的setServletRequest方法, 定義一個HttpServletRequest類型的request對象, 在重寫的方法中將傳入的參數賦給request對象,而後使用request.getSession().setAttribute("userinfo",userInfo),便可。