关于ActionContext.getContext()的用法

为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和读取数据。

(一)通过ActionContext来获取request、session和application对象的LoginAction1

[java] view plain copy

  1. ActionContext context = ActionContext.getContext();
  2. Map request = (Map)context.get("request");
  3. Map session = context.getSession();
  4. Map application = context.getApplication();
  5. request.put("greeting", "欢迎您来到程序员之家");//在请求中放置欢迎信息。
  6. session.put("user", user);//在session中保存user对象
  7. application.put("counter", count);

在JSP中读取

  1. <body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3>
  2. </body>

(二)直接使用ActionContex类的put()方法

ActionContext.getContext().put("greeting", "欢迎您来到http://www. sunxin.org");

然后在结果页面中,从请求对象中取出greeting属性,如下:

${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>

以下是原博客的地址,以备查阅http://apps.hi.baidu.com/share/detail/9065250

时间: 2024-10-22 22:06:20

关于ActionContext.getContext()的用法的相关文章

关于ActionContext.getContext()的用法心得

转: 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest.HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest.HttpSession和ServletContext对应的Map对象来保存和读取数据. (一)通过ActionContext来获取request.session和application对象的Logi

ActionContext.getContext()用法

为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest.HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest.HttpSession和ServletContext对应的Map对象来保存和读取数据. (一)通过ActionContext来获取request.session和application对象的LoginAc

ValueStack与ContentMap (ActionContext.getContext().getValueStack().set())

在方法 <action name="zilei" class="dtreeAction" method="zilei">   <result name="listzilei" >/zilei.jsp</result>   <result name="input">/error.jsp</result>  </action> Action

关于ActionContext.getContext().getSession()返回null

在xwork2.1.6版本中使用以下这段代码是没有错误的. ActionContext ctx = ActionContext.getContext(); Map session = ctx.getSession(); session.put(String, Object);   但在xwork2.0.7版本中就会出现null错误: 解决的方法:      Map session = new HashMap();       ActionContext.getContext().setSessi

关于ActionContext.getContext()取得的值是什么,和struts2如何获取request,session,appliaction作用域

今天做struts时发现了一个bug. 有个tea对象,该对象包含id,name等属性,由于项目的需要,我希望把它存入到request作用域里,查阅资料后网上有人说是通过ActionContext.getContext().put("tea", tea);的方式可以实现存入request作用域的效果. 但是实际发现当我在jsp页面上写下这样语句取得request域里tea的id:<s:property value="#request.tea.id"/>,

ActionContext.getContext();

转url="http://blog.csdn.net/sunqing0316/article/details/47176601" <a href="http://blog.csdn.net/sunqing0316/article/details/47176601">地址<a> 原文: ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameter

Actioncontext跟ServletActionContext的区别---未完待续

//public class BaseAction extends ActionSupport{ public static HttpServletRequest getRequest(){ return ServletActionContext.getRequest(); } public static HttpServletResponse getResponse(){ return ServletActionContext.getResponse(); } public static Ht

Struts2中的ActionContext和ServletActionContext的区别和用法

今天学习Struts2的时候遇到"访问和添加属性"的问题,然后就学到了ActionContext和ServletActionContext之间的区别和用法,然后又在网上搜了下别人的文章大致了解了一下,就想着总结一下. 参考文章1:http://www.cnblogs.com/tanglin_boy/archive/2010/01/18/1650871.html 参考文章2:http://blog.csdn.net/woshixuye/article/details/8172777 相信

ActionContext 用法

struts2 对session的使用方法示范 //设置session session.put("user", userVo); //userVo是一个对象 //获取session ActionContext context = ActionContext.getContext(); Map params = context.getParameters(); UserVo admin= (UserVo) params.get("user");