关于ActionContex相关知识介绍
来源:互联网 发布:软件新城二期 编辑:程序博客网 时间:2024/06/06 12:45
Stack context中的request、session和application是对JSP中的request、session和application的进一步封装,将其封装成为Map类型,在编写action传递数据时既可以使用stack context中的三大对象,也可以使用JSP中的三大对象,但是一般都推荐使用stack context中的request、session、application来实现数据的传递。
1.使用map封装原有类型的原理(了解)
public class SessionMap extends AbstractMap{
privateHttpSession session;
publicSessionMap(HttpSession session){
this.session= session;
}
//重写Map的put方法
publicvoid put(Object key,Object value){
session.setAttribute(key.toString(),value);//封装setAttribute方法
}
//重写Map的get方法
publicObject get(Object key){
returnsession.getAttribute(key.toString); //封装getAttribute方法
}
}
2.如何在action中使用三大对象。
1)在action中获取stack context中的Request(推荐)
ActionContext acx=ActionContext.getContext();
Maprequest=(Map)acx.get("request");
request.put("list", list);
2)在action中获取stack context中的Session(推荐)
ActionContext acx=ActionContext.getContext();
Mapsession=(Map)acx.get("session");
//或 Map session=(Map)acx.getSession();
session.put("list", list);
3)在action中获取stack context中的Application(推荐)
ActionContext acx=ActionContext.getContext();
Mapapplication=(Map)acx.get("application");
// Map application=(Map)acx.getApplication();
application.put("list", list);
1)在action中获取JSP中的request(不推荐)
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("list", list);
2)在action中获取JSP中的session(不推荐)
HttpSession session=ServletActionContext.getRequest().getSession();
session.setAttribute("list", list);
3)在action中获取JSP中的application(不推荐)
ServletContext application=ServletActionContext.getServletContext();
application.setAttribute("list", list);
- 关于ActionContex相关知识介绍
- 关于LCD分辨率、色素相关知识介绍
- 介绍一下关于jsp的web应用模块相关知识。
- 缓冲区相关知识介绍
- json相关知识介绍
- 知识图谱相关介绍
- Activity相关知识介绍
- 关于BroadcastReceiver 相关知识
- SOAP接口相关知识介绍
- DB2 DAS 相关知识介绍
- Spring IOC相关知识介绍
- FPGA相关知识系统介绍
- EJB的相关知识介绍
- 关于GTK的相关知识
- 关于流的相关知识
- 关于IHttpModule的相关知识
- 关于SEO的相关知识
- 关于HTTP协议相关知识
- Storyboard
- Windows API函数大全
- Android 开发常用代码片段
- 用SimpleTagSupport类开发自定义标签
- scanf()/getchar()和gets()读入字符和字符串的详细讲解
- 关于ActionContex相关知识介绍
- MVC范型等
- C++面试题收藏
- android.content.res.Resources$NotFoundException: String resource ID #0x0
- 简述GRASP设计原则
- HDU 1053 Entropy
- Set Definition(两个一次函数)
- Ubuntu su和sudo
- 【转载】HOOK API