c语言sscanf函数的用法是什么
339
2022-12-01
HTML中使用cookie保存登录账户
如果存在 并且勾选了记住帐号 使用cookie保存帐号密码
如果存在 但是没有勾选记住帐号 遍历cookie 删除帐号密码
//判断当前用户是否存在 if(loginDao.userLogin(loginUser)){ String [] isUseCookie=request.getParameterValues("isUseCookie"); if(isUseCookie!=null&&isUseCookie.length>0){ //把用户名和密码保存在Cookie对象 Cookie usernameCookie=new Cookie("username",loginUser.getUsername()); Cookie passwordCookie=new Cookie("password",loginUser.getPassword()); //保存帐号密码 3天=60*60*24*3 usernameCookie.setMaxAge(60*60*24*3); passwordCookie.setMaxAge(60*60*24*3); response.addCookie(usernameCookie); response.addCookie(passwordCookie); } //如果未勾选记住帐号 从cookie中删除账户 else{ Cookie[] cookies=request.getCookies(); for(Cookie c:cookies){ if(c.getName().equals("username")||c.getName().equals("password")){ c.setMaxAge(0);//设置cookie失效 response.addCookie(c); } } } session.setAttribute("loginUser", loginUser); request.getRequestDispatcher("LoginSuccess.jsp").forward(request, response); } else{ response.sendRedirect("LoginFailure.jsp"); }
等到下次登录的时候需要在登录页面判断cookie中是否存在帐号密码 如果存在 直接显示在输入框中
String username=""; String password=""; Cookie[] cookies=request.getCookies(); if(cookies!=null&&cookies.length>0) { for(Cookie c:cookies){ if(c.getName().equals("username")){ username=c.getValue(); } if(c.getName().equals("password")){ password=c.getValue(); } } }
运行结果如下:
全部代码:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~