Struts自動裝配和四种放入Session做用域的方式

---恢復內容開始---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),便可。

相關文章
相關標籤/搜索