ssh小项目,我在action里cookie写不进去,session也写不进去,谁能给我一个小项目参考一下,
答案:3 悬赏:20 手机版
解决时间 2021-03-23 05:59
- 提问者网友:箛茗
- 2021-03-22 19:12
ssh小项目,我在action里cookie写不进去,session也写不进去,谁能给我一个小项目参考一下,
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-22 20:51
在s2sh中获取session:
1.由于s2和servlet实现了解耦,可以用下面的方法
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
2.先获取HttpServletRequest对象,再获取session
HttpServletRequest request = (HttpServletRequest ) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
获取HttpServletResponse对象,获取到cookie后再操作
(HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
1.由于s2和servlet实现了解耦,可以用下面的方法
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
2.先获取HttpServletRequest对象,再获取session
HttpServletRequest request = (HttpServletRequest ) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
获取HttpServletResponse对象,获取到cookie后再操作
(HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-03-22 22:21
cookie cookie = new cookie(\"key\", \"value\");//新建一个cookiecookie.setmaxage(savetime*24*60*60);//设置cookie的生命周期,秒为单位response.addcookie(cookie);//将cookie添加到response中cookie cookies = request.getcookies();//读取cookie,一般都邑有多个session也是同样的事理,用servletactioncontext.getsession();获得httpsession,然后添加你想保持的器械就行
- 2楼网友:西岸风
- 2021-03-22 21:45
Cookie cookie = new Cookie("key", "value");//新建一个Cookie
cookie.setMaxAge(saveTime*24*60*60);//设置Cookie的生命周期,秒为单位
response.addCookie(cookie);//将cookie添加到response中
Cookie[] cookies = request.getCookies();//读取Cookie,一般都会有多个
session也是同样的道理,用ServletActionContext.getSession();获得HttpSession,然后添加你想保持的东西就行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯