jsp 登录后页面保存登录信息
从login页面登录成功后,跳转到a页面,a页面我进行了判断,if(session.getAttribute("id")==null){......},如果不登录,取不到...
从login页面登录成功后,跳转到a页面,a页面我进行了判断,if(session.getAttribute("id")==null){......},如果不登录,取不到id的话,就跳转到一个错误页面,我想问的问题是:我从login页面登录成功后,再重新开一个a页面,可是还是跳到错误页面了,怎么样判断只要我登录了,打开时就能正常进去,就像baidu一样,我只要登录百度了,再打开百度页面,页面上都有我的登录信息。这样的效果怎么实现?不知道我说的大家能否听明白,有点乱!谢谢!
展开
展开全部
肯定要把登陆的信息存到session里边的 不可能存到application的 application的作用周期是在整个服务器运行阶段的,服务器重启信息才消失的。需要写一个检验的页面 就是从session中取出信息 如果为空就提示登陆 然后跳转,然后在每一个页面的顶部引用这个判断页面 <jsp:include file="...jsp"></jsp:include> 页面跳转可以用js跳转。登陆成功后像这样把用户信息存到session里边 session.setAttribute(“LoginUser”,user);这个存的是user这个对象,然后在判断页面这样取出信息:
//判断用户是否已经登录,未登录则跳到登录界面
if (session.getAttribute("LoginUser")==null)
{
out.print("<script language='javascript'>alert('对不起,您还没有登陆,请登陆!');window.location='index.jsp';</script>");
return;
}
这里跳转到index.jsp页面
//判断用户是否已经登录,未登录则跳到登录界面
if (session.getAttribute("LoginUser")==null)
{
out.print("<script language='javascript'>alert('对不起,您还没有登陆,请登陆!');window.location='index.jsp';</script>");
return;
}
这里跳转到index.jsp页面
2016-03-09 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
jsp 登录后页面保存登录信息是利用session实现的。
用户登录系统后,用户名就在请求中获取到了,这时就可以把用户信息保存下来,于是用Session对象只保存用户名。
用户登录系统后,是在控制器LoginServlet中完成验证的,如果登录成功,就用Session对象保存用户名信息,代码如下:
//将用户名放入session,以备后用
// request.getSession().setMaxInactiveInterval(3);单位是秒
request.getSession().setAttribute("user", u);
而welcome.jsp页面则用来接收session对象的用户名信息,代码如下:
String u=(String)session.getAttribute(“user”);
用户登录系统后,用户名就在请求中获取到了,这时就可以把用户信息保存下来,于是用Session对象只保存用户名。
用户登录系统后,是在控制器LoginServlet中完成验证的,如果登录成功,就用Session对象保存用户名信息,代码如下:
//将用户名放入session,以备后用
// request.getSession().setMaxInactiveInterval(3);单位是秒
request.getSession().setAttribute("user", u);
而welcome.jsp页面则用来接收session对象的用户名信息,代码如下:
String u=(String)session.getAttribute(“user”);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session 的生命周期 在你关了网页 它就挂了 所以你要换 cookies 它的生命周期可以自己设置,给你简单的用法步骤Cookie 用法
Cookie cousername=new Cookie("username",username);
Cookie coEmail=new Cookie("Email",Email);
Cookie cologinDate=new Cookie("loginDate",now);
//把输入的资料设定给各个cookie
int time=7*24*60*60; //这样书写 增强了可读性
cousername.setMaxAge(time);
coEmail.setMaxAge(time);
cologinDate.setMaxAge(time); // 有效时间
response.addCookie(cousername);
response.addCookie(coEmail);
response.addCookie(cologinDate); //把cookie变量加入cookie中
Cookie cousername=new Cookie("username",username);
Cookie coEmail=new Cookie("Email",Email);
Cookie cologinDate=new Cookie("loginDate",now);
//把输入的资料设定给各个cookie
int time=7*24*60*60; //这样书写 增强了可读性
cousername.setMaxAge(time);
coEmail.setMaxAge(time);
cologinDate.setMaxAge(time); // 有效时间
response.addCookie(cousername);
response.addCookie(coEmail);
response.addCookie(cologinDate); //把cookie变量加入cookie中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键看你存取信息的范围,是request还是session,通常不推荐application。session就可以,把你登陆成功后的信息,保存到session里面。就可以的。如果你是想把所有的浏览器关闭然后在打开依然存在登录信息,应该是用cookies。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
application.setAttribute();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询