Rising Sun

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  148 随笔 :: 0 文章 :: 22 评论 :: 0 Trackbacks
1.非Ioc方式

HttpServletRequest request1 
= ServletActionContext.getRequest();
ActionContext context 
= ActionContext.getContext();
HttpServletRequest request2 
= (HttpServletRequest).context.get(ServletActionContext.HTTP_REQUEST);

取值:
<s:property value="#request.key"/>

HttpSession  session1 
= ServletActionContext.getRequest().getSession();

取值:
<s:property value="#session.key"/>
Map  session2 
=(Map) ActionContext.getContext().get(ActionContext.SESSION);
Map  session3 
= ActionContext.getContext().getSession();

取值:
<s:property value="key"/>

2.IoC方式 
     <interceptor-ref name="defaultStack"/>配置一定要真确 不然为null 
这种方式相对来说变化就比较少了,具体流程如下所示。 
获得request对象: 
第一步:让action实现ServletRequestAware接口 
第二步:在action中声明一个HttpServletRequest类型的实例变量 
第三步:在action中实现ServletRequestAware接口的setServletRequest方法,实现方式很简单,如下所示。 


private HttpServletRequest request; 
publicvoid setServletRequest(HttpServletRequest request) 

            
this.request = request; 
    }
 
获得Session对象(注意,此时的session是SessionMap类型): 
第一步:让action实现SessionAware接口 
第二步:在action中声明一个HttpServletRequest类型的实例变量 
第三步:在action中实现SessionAware接口的setSession方法,实现方式很简单,如下所示。 


private Map session; 
publicvoid setSession(Map session) 

            
this. session = session; 
    }
 



本文来自CSDN博客,转载请标明出处:http:
//blog.csdn.net/xxxx1243/archive/2009/02/16/3896133.aspx
posted on 2009-08-20 10:32 brock 阅读(350) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: