jsp 登录后页面保存登录信息

从login页面登录成功后,跳转到a页面,a页面我进行了判断,if(session.getAttribute("id")==null){......},如果不登录,取不到... 从login页面登录成功后,跳转到a页面,a页面我进行了判断,if(session.getAttribute("id")==null){......},如果不登录,取不到id的话,就跳转到一个错误页面,我想问的问题是:我从login页面登录成功后,再重新开一个a页面,可是还是跳到错误页面了,怎么样判断只要我登录了,打开时就能正常进去,就像baidu一样,我只要登录百度了,再打开百度页面,页面上都有我的登录信息。这样的效果怎么实现?不知道我说的大家能否听明白,有点乱!谢谢! 展开
 我来答
lovefeiyiran
2008-11-14 · TA获得超过1048个赞
知道小有建树答主
回答量:808
采纳率:0%
帮助的人:434万
展开全部
肯定要把登陆的信息存到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页面
育知同创教育
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”);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zy9332
2008-11-14
知道答主
回答量:35
采纳率:0%
帮助的人:42万
展开全部
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中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
playboy5210
2008-11-14 · TA获得超过618个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:153万
展开全部
关键看你存取信息的范围,是request还是session,通常不推荐application。session就可以,把你登陆成功后的信息,保存到session里面。就可以的。如果你是想把所有的浏览器关闭然后在打开依然存在登录信息,应该是用cookies。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76364bf6d
2008-11-14 · TA获得超过1367个赞
知道小有建树答主
回答量:1103
采纳率:0%
帮助的人:529万
展开全部
application.setAttribute();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式