问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

session怎么得到request

发布网友 发布时间:2022-04-22 20:30

我来回答

1个回答

热心网友 时间:2023-10-04 10:02

1、通过ActionContext来获得举例代码如下:

情况1:

ActionContext context = ActionContext.getContext();
Map request = (Map) context.get("request");
Map session = context.getSession();
Map application = context.getApplication();

情况2:

ActionContext actionContext = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) actionContext
.get(ServletActionContext.HTTP_REQUEST);
HttpSession session = request.getSession();
ServletContext context = (ServletContext) actionContext
.get(ServletActionContext.SERVLET_CONTEXT);

2、通过实现 RequestAware, SessionAware,ApplicationAware等接口来获得,举例代码如下:

public class LoginAction2 implements Action, RequestAware, SessionAware,
ApplicationAware {

private Map request;
private Map session;
private Map application;

public void setRequest(Map request) {
this.request = request;
}

public void setSession(Map session) {
this.session = session;
}

public void setApplication(Map application) {
this.application = application;
}



3、通过ServletActionContext来获得,举例代码如下:

// 利用ServletActionContext获得request
HttpServletRequest request = ServletActionContext.getRequest();
// 利用request获得session
HttpSession session = request.getSession();
// 利用ServletActionContext获得servletContext
ServletContext context = ServletActionContext.getServletContext();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... Java:request.getSession(true)中的true是什么意思呢? 在jsp中怎样拿到session中所存对象的属性值 在Servlet里,能正确获取session的语句是 request.getsession怎么设定生命周期 JSP如何取出session里的值? java如何获取sessionid request.getSession().setAttribute()是什么意思? 好用的手机清理软件 request.getsession()和ActionContext.getContext().getSession()有什么区别? 想清理手机垃圾有什么免费软件?哪个软件最好用? Session是什么? request.getSession(true)和request.getSession(false)的区别 在Java中,request怎样取得session中的值 什么手机清理软件比较好用 ? java问题 HibernateSessionFactory里面的getSession()方法获取不到Session 自来水为什么一定要烧开才能喝? 如何在java普通类中获取session request.getSession和request.getSession的区别 喝自来水烧的开水好还是矿泉水好呢? 请教servlet中getsession的用法 Java数据如何存入session request.getSession的request怎么初始化 什么时候需要用request.getSession 来创建一个httpsession对象? 手机上爱奇艺打不开怎么回事? 为什么刚才爱奇艺打不开了,一直闪退 为什么更新完过之后,爱奇艺打不开了? 爱奇艺的拼音怎么打 爱奇艺突然打开不了是为什么?而且打开软件管理删不了爱奇艺怎么... 爱奇艺为什么打不开了 为什么电视机爱奇艺打不开了? 电脑爱奇艺打不开的原因是什么? 爱奇艺的视频怎么打不开了? 爱奇艺打广告说有两张贵宾卡领取我点进一看抽到手机是真吗? 战斗机在空中拉白烟是怎么回事? 飞行表演中飞机后面的白烟是怎么回事? 有的飞机在天上会拉出白烟,有的没有,是什么原因? 飞机表演时拉出的彩色烟带是什么物质? 飞机拉烟是为什么?有坏处吗? 阅兵中飞机拉出的彩烟,是怎么回事 飞机为什么会拉烟?