您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 使用Cookie记录用户名和密码
使用Cookie记录用户名和密码一、用户登录操作在用户填写登录数据后,提交表单进行登录验证,如果用户名和密码正确,则把用户名和密码保存在客户端。页面如图1所示实现代码如下所示。...response.setContentType(text/html;charset=gbk);//获取用户名StringuserName=request.getParameter(username);//获取用户密码Stringpassword=request.getParameter(password);//验证用户是否合法if(accp.equals(userName)&&accp.equals(password)){//如果合法,把用户名和密码保存在客户端Cookie中//获取客户选择的Cookie保存时间StringcookieDate=request.getParameter(cookieDate);intdate=0;if(cookieDate!=null&&cookieDate!=)date=Integer.parseInt(cookieDate);//创建用户名Cookie对象CookiecookieName=newCookie(accpLoginName,userName);//设置Cookie保存时间cookieName.setMaxAge(date);//添加到客户端response.addCookie(cookieName);//创建用户密码Cookie对象CookiecookiePass=newCookie(accpLoginPass,password);//设置保存Cookie时间cookiePass.setMaxAge(date);//添加到客户端response.addCookie(cookiePass);response.sendRedirect(success.jsp);}else{response.sendRedirect(fail.jsp);}...二、用户再次登录时操作服务器首先读取客户端Cookie信息,如果存在用户名和密码数据,则直接登录,否则显示登录页面。实现代码如下所示。response.setContentType(text/html;charset=gbk);//用户名和密码是否存在以及合法的判断参数booleanbool=false;//获取客户端Cookie数组Cookie[]cookies=request.getCookies();//判断客户端是否存在Cookie对象if(cookies!=null){//预定义保存用户名和密码的变量StringuserName=;Stringpassword=;//遍历Cookie数组for(inti=0;icookies.length;i++){//取得每一个Cookie对象Cookiecookie=cookies[i];//判断Cookie的名称是否等于accpLoginNameif(accpLoginName.equals(cookie.getName())){userName=cookie.getValue();}//判断Cookie的名称是否等于accpLoginPassif(accpLoginPass.equals(cookie.getName())){password=cookie.getValue();}}//判断用户名和密码是否合法if(accp.equals(userName)&&accp.equals(password))bool=true;}//判断对客户端的Cookie的操作是否成功,成功则显示登录成功后的页面,//否则,重定向到登录页面if(bool)response.sendRedirect(success.jsp);elseresponse.sendRedirect(login.jsp);
本文标题:使用Cookie记录用户名和密码
链接地址:https://www.777doc.com/doc-3623244 .html