1. 程式人生 > >Struts自動裝配和四種放入Session作用域的方式

Struts自動裝配和四種放入Session作用域的方式

內容 實現 nbsp alt 相同 style etc 進行 request對象

---恢復內容開始---

        Struts三種自動裝配的方式

第一種在Action類中定義和表單name相同的成員變量。

  首先你定義一個Action類

技術分享圖片

  頁面:

技術分享圖片

第二種把成員變量提取到一個類中, 在Action類中定義一個自定義類型的成員變量,通過成員變量點的方式進行自動裝配。

  首先你要創建一個存放成員變量的一個類。

技術分享圖片

  Action類:

技術分享圖片

  頁面:

技術分享圖片

如何向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),即可。

技術分享圖片

Struts自動裝配和四種放入Session作用域的方式