JAVA中nosession问题_Java中session的问题

jsp表单登陆到action中,查询出用户信息,将其存放到session中(信息不为空),然后跳转到登陆成功页面,但是取不到session,请教会是什么情况?代码:登陆:Usersuser=null;try{user...

jsp表单登陆到action中,查询出用户信息,将其存放到session中(信息不为空),然后跳转到登陆成功页面,但是取不到session,请教会是什么情况?

代码:登陆:

Users user = null;

try {

user = this.getUsersdao().findByNo(UNo,UPwd);

} catch (Exception e) {

return mapping.findForward("loginFalse");

}

if(null != user) {

HttpSession session = request.getSession();

//当前用户

session.setAttribute("user", user);

}

登陆成功后会跳转到另一个action:

HttpSession session = request.getSession();

Users user = (Users) session.getAttribute("user");

这时候报空指针异常

如果跳到jsp页面,过滤器认为session的值为空,直接跳到登陆页面:

Users user = (Users)session.getAttribute("user");

if(user == null) {

String root = ((HttpServletRequest) request).getContextPath();

res.sendRedirect("http://"+req.getHeader("Host")+ root + "/login.jsp");

} else {

chain.doFilter(request, response);

}

另外,没有进行重定向,刷新一次就可登陆,进入登录成功页面

有进一步的发现,url中用IP登陆,就没有问题,但是使用域名访问,就会拿不到session

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值