//设置在浏览器上显示的编码格式 req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); //获取input框里的数据 String username = req.getParameter("username"); String password = req.getParameter("password"); //if判断登录条件 if("lisi".equals(username) && "123".equals(password)){ //获取cookie Cookie[] cookies = req.getCookies(); //定义以flag=true来确保第一次登录 boolean flag =true; String value =null; if(cookies!=null){ for (Cookie cookie : cookies) { //获取cookie的name String name = cookie.getName(); //获取cookie的value value= URLDecoder.decode(cookie.getValue(),"utf-8"); //当cookie这个数组有这个变量时,改变flag的状态 if("lastVisit".equals(name)) flag=false; } } //第一次登录 if(flag){ //向页面写入文字 resp.getWriter().write("欢迎,你的第一次登录"); Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String format = simpleDateFormat.format(date); //创建cookie对象 Cookie cookie = new Cookie("lastVisit", URLEncoder.encode(format,"utf-8")); //添加cookie resp.addCookie(cookie); }else { resp.getWriter().write("欢迎回来,你的上次访问时间为"+value); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String format = simpleDateFormat.format(new Date()); Cookie cookie = new Cookie("lastVisit",URLEncoder.encode(format,"utf-8")); resp.addCookie(cookie); } }else { req.setAttribute("msg","输入错误"); req.getRequestDispatcher("login.jsp").forward(req,resp); }
cookie案例
于 2022-12-19 19:39:41 首次发布