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)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新兴县| 潼关县| 和顺县| 武鸣县| 布尔津县| 肥乡县| 张家界市| 海伦市| 古蔺县| 勐海县| 丰原市| 闻喜县| 故城县| 泰宁县| 乌鲁木齐市| 湾仔区| 巴东县| 治县。| 大名县| 唐河县| 清远市| 中阳县| 休宁县| 广宁县| 龙井市| 辽源市| 佛教| 邻水| 义乌市| 芦山县| 吴堡县| 南乐县| 万源市| 彰化市| 鹤岗市| 临泉县| 顺昌县| 淮安市| 昆山市| 乌拉特中旗| 防城港市|