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
展开