struts2中獲得request response session對象(轉)

          轉自http://blog.csdn.net/zhiweiv/archive/2008/11/17/3321855.aspx

          在struts2中有兩種方式可以得到這些對象


          1、非IoC方式


               要獲得上述對象,關鍵Struts 2中com.opensymphony.xwork2.ActionContext類。我們可以通過它的靜態方法getContext()獲取當前Action的上下文對象。有了這個對象我們想獲得其他幾個對象就好辦了 

          ActionContext ctx = ActionContext.getContext();
                  Map session 
          = ctx.getSession();

               細心的朋友可以發現這里的session是個map對象在Struts2中底層的session都被封裝成了Map類型我們可以直接操作這個map 進行對session的寫入和讀取操作而不用去直接操作HttpSession對象

               另外,org.apache.struts2.ServletActionContext作為輔助類(Helper Class),可以幫助您快捷地獲得這幾個對象。

          HttpServletRequest request = ServletActionContext.getRequest(); 
          HttpServletResponse response 
          = ServletActionContext.getResponse(); 
          HttpSession session 
          = request.getSession();



          2、IoC方式(這種方式在tapestry中也是這樣實現的)

               要使用IoC方式,我們首先要告訴IoC容器(Container)想取得某個對象的意愿,通過實現相應的接口做到這點。具體實現

          publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {

              
          private Map session;
              
          private HttpServletRequest servletRequest;
              
          private HttpServletResponse servletResponse;    
              
             

              
              publicvoid setSession(Map session) {
                  
          this.session = session;
              }
              
              publicvoid setServletRequest(HttpServletRequest servletRequest) {
                  
          this.servletRequest = servletRequest;
              }
              
              publicvoid setServletResponse(HttpServletResponse servletResponse) {
                  
          this.servletResponse = servletResponse;
              }
              

          }


          posted on 2009-05-20 00:26 蔣耘 閱讀(777) 評論(0)  編輯  收藏 所屬分類: J2EE


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蒲江县| 桂阳县| 虹口区| 宁强县| 抚松县| 曲水县| 永修县| 稻城县| 哈尔滨市| 两当县| 徐汇区| 辰溪县| 嘉峪关市| 涿鹿县| 台中市| 怀来县| 行唐县| 柞水县| 民乐县| 岐山县| 井研县| 昌邑市| 凌海市| 黄大仙区| 高州市| 霍山县| 大港区| 恩施市| 天门市| 兴和县| 荥经县| 赣州市| 潞西市| 依安县| 荔浦县| 万山特区| 浮山县| 沭阳县| 宜丰县| 桂平市| 理塘县|