怎么用session保存用户登录信息,在所有的servlet中都能获取到session中的值,我试过,输出session的Id,
在不同的servllet中得到胡Id不同,获取方法:HttpSessions=request.getSession(false);输出Id不同。。...
在不同的servllet中得到胡Id不同,获取方法:HttpSession s = request.getSession(false);
输出Id不同。。 展开
输出Id不同。。 展开
3个回答
展开全部
session是保存会话信息,就是因为每一个会话有自己的id,所以可以往里面写用户信息..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HttpSession session = request.getSession();
// 设置
session.setAttribute("id", id);
// 获取
String name = (String)session.getAttribute("id");
// 设置
session.setAttribute("id", id);
// 获取
String name = (String)session.getAttribute("id");
更多追问追答
追问
我的情况时这样的:
servletA:HttpSession session = request.getSession(); session.setAttribute("id", id);
servletB:HttpSession session = request.getSession(false); session.getAttribute("id");得到的值正确
servletC:HttpSession session = request.getSession(false); session.getAttribute("id");得到的值为空null;
B和C的区别就是A跳到B,而每有跳到C;
追答
跳不跳根本不影响。只要你设置到session里面,其他地方就可以获取到。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询