关于ActionContext.getContext()的用法心得
2015-06-23 15:27
363 查看
这是我在别的博客里看到的,感觉不错,收藏下来
为了避免与servlet Api耦合在一起,Struts2对HttpServletRequest、HttpSession和ServletContext 三个对象进行了封装。使用三个Map对应这三个对象。在Action中直接使用这三个对象对应的Map,来保存到和读取出三个对象中的数据。。
(1)使用ActionContext 获得三个request、session、application三个对象的LoginAction1
ActionContext context = ActionContext.getContext();
Map request = context.get("request"); // 获得HttpServletRequest的对象
Map session = context.getSession(); //获得HttpSession 对象
Map Application = context.getApplication(); // 获得ServletContext 对象
// 使用三个对应的Map
request.put("greeting", "欢迎您来到程序员之家");//在请求中放置欢迎信息。
session.put("user", user);//在session中保存user对象
application.put("counter", count);
使用Jsp 读取
<body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3>
</body>
(二)直接使用ActionContex类的put()方法
ActionContext.getContext().put("greeting", "欢迎您来到http://www. sunxin.org");
然后在结果页面中,从请求对象中取出greeting属性,如下:
${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>
为了避免与servlet Api耦合在一起,Struts2对HttpServletRequest、HttpSession和ServletContext 三个对象进行了封装。使用三个Map对应这三个对象。在Action中直接使用这三个对象对应的Map,来保存到和读取出三个对象中的数据。。
(1)使用ActionContext 获得三个request、session、application三个对象的LoginAction1
ActionContext context = ActionContext.getContext();
Map request = context.get("request"); // 获得HttpServletRequest的对象
Map session = context.getSession(); //获得HttpSession 对象
Map Application = context.getApplication(); // 获得ServletContext 对象
// 使用三个对应的Map
request.put("greeting", "欢迎您来到程序员之家");//在请求中放置欢迎信息。
session.put("user", user);//在session中保存user对象
application.put("counter", count);
使用Jsp 读取
<body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3>
</body>
(二)直接使用ActionContex类的put()方法
ActionContext.getContext().put("greeting", "欢迎您来到http://www. sunxin.org");
然后在结果页面中,从请求对象中取出greeting属性,如下:
${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>
相关文章推荐
- 开发人员、程序员与计算机科学家三者之间的区别
- 新注册
- 程序员必备,程序员四大忌
- 程序员们,做好你手里的俩份试卷
- 程序员必备的10大健康装备! 我们要工作更要健康!
- 四大漏洞入侵博客
- 一篇关于程序员性格的文章第1/3页
- 8种类型极品程序员,不知你属于哪一种?
- 在Ubuntu系统上安装Ghost博客平台的教程
- 程序员编程从初级到中级的10个秘诀
- 做一个优秀程序员应该知道的15件事
- 程序员开发项目是选择效率还是质量呢?
- 程序员的八种境界,你在哪一境?
- 五个PHP程序员工具
- PHP 程序员应该使用的10个组件
- 程序员学英语的一个方法
- struts2 jquery 打造无限层次的树
- ajax交互Struts2的action(客户端/服务器端)
- 腾讯QQ php程序员面试题目整理
- struts2 spring整合fieldError问题