如何在JavaEE中使用cookie实现记住用户明名密码下次自动登录
2个回答
2013-05-29
展开全部
例如:在用户提交用户名和密码之后,进入到loginServlet后,通过获取页面上checkbox的值来判断用户是否需要记住密码,如果需要的话,使用:Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效时间,单位是秒cookie.setPath("abc");response.addCookie(cookie);如上几句来保存cookie。在登录页面的时候,需要使用:Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}来获取cookie的值判断用户曾经是否已经记住密码,如果是的话,则直接调用cookie的值来进行登录,如果不是,则正常登录
2013-05-29
展开全部
JAVA取数据。其中 request 是 HttpServletRequest 对象
Java code Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}
存数据。其中 response 是 HttpServletResponse 对象
Java code Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效时间,单位是秒cookie.setPath("abc");// 路径,一定要设置,不然可能产生多个COOKIE文件response.addCookie(cookie);// 然后返回一个 JSP 页面。一定要返回,不然不会保存[/codet]删除[code=Java]Cookie cookie = new Cookie("testkey", null); cookie.setMaxAge(0);cookie.setPath("...");response.addCookie(cookie);
javascript
JScript code //写cookies函数//两个参数,一个是cookie的名称,一个是值function SetCookie(name,value){ var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}//读取cookies函数function getCookie(name){ var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null;}//删除cookiefunction delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();}
Java code Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}
存数据。其中 response 是 HttpServletResponse 对象
Java code Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效时间,单位是秒cookie.setPath("abc");// 路径,一定要设置,不然可能产生多个COOKIE文件response.addCookie(cookie);// 然后返回一个 JSP 页面。一定要返回,不然不会保存[/codet]删除[code=Java]Cookie cookie = new Cookie("testkey", null); cookie.setMaxAge(0);cookie.setPath("...");response.addCookie(cookie);
javascript
JScript code //写cookies函数//两个参数,一个是cookie的名称,一个是值function SetCookie(name,value){ var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}//读取cookies函数function getCookie(name){ var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null;}//删除cookiefunction delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询