使用Cookie记录用户名及密码.doc
文本预览下载声明
使用Cookie记录用户名和密码
一、用户登录操作
在用户填写登录数据后,提交表单进行登录验证,如果用户名和密码正确,则把用户名和密码保存在客户端。页面如图1所示
实现代码如下所示。 ... response.setContentType(text/html;charset=gbk); //获取用户名 String userName = request.getParameter(username); //获取用户密码 String password = request.getParameter(password); //验证用户是否合法 if (accp.equals(userName) accp.equals(password)) { //如果合法,把用户名和密码保存在客户端Cookie中 //获取客户选择的Cookie保存时间 String cookieDate = request.getParameter(cookieDate); int date = 0; if (cookieDate != null cookieDate != ) date = Integer.parseInt(cookieDate); //创建用户名Cookie对象 Cookie cookieName = new Cookie(accpLoginName, userName); //设置Cookie保存时间 cookieName.setMaxAge(date); //添加到客户端 response.addCookie(cookieName); //创建用户密码Cookie对象 Cookie cookiePass = new Cookie(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); //用户名和密码是否存在以及合法的判断参数 boolean bool=false; //获取客户端Cookie数组 Cookie[] cookies = request.getCookies(); //判断客户端是否存在Cookie对象 if (cookies != null) { //预定义保存用户名和密码的变量 String userName = ; String password = ; //遍历Cookie数组 for (int i = 0; i cookies.length; i++) {
显示全部