Struts自動裝配和四種放入Session作用域的方式
阿新 • • 發佈:2019-03-13
內容 實現 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作用域的方式