需求:
用户第一次访问的时候,显示“欢迎,这是您第一次访问”
后续用户继续访问的时候显示“欢迎回来,您上次访问的时间为xxx年xx月xx日 hh:mm:ss”
提示1:你要使用cookie来保存该访问时间
提示2:创建servlet,在里面进行逻辑判断,判断是否有你创建的“lastVisit”名字的 cookie
提示3:每次访问的时候都要存储一个cookie 这个cookie的名字要保持一致
//判断值是否相同
if ("zhangsan".equals(username)&&"123456".equals(password)){
//登入成功
//第一次登录
boolean isFirstVisit =true;
//判断 判断用户是否为第一次登录
//获取cookie
Cookie[] cookies = request.getCookies();
//遍历cookies
for (Cookie cookie : cookies) {
//先获取本次cookie的名字
String name = cookie.getName();
//判断是否和设置的cookie名相同
if ("lastVisit".equals(name)){
//表明已经登录过
isFirstVisit = false;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(new Date());
//编码
String encode = URLEncoder.encode(format, "utf-8");
//设置下一次cookie的值
Cookie cookie1 = new Cookie("lastVisit", encode);
response.addCookie(cookie1);
//得到值
String value = cookie.getValue();
//解码
String decode = URLDecoder.decode(value, "utf-8");
//写到页面
PrintWriter writer =response.getWriter();
writer.write("欢迎回来,你上次登录的时间为"+decode);
}
}
if (isFirstVisit){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(new Date());
//编码
String encode = URLEncoder.encode(format, "utf-8");
//设置下一次cookie的值
Cookie cookie1 = new Cookie("lastVisit", encode);
cookie1.setMaxAge(30*20*3600);
response.addCookie(cookie1);
response.getWriter().write("这是你第一次登录");
}
}else {
request.setAttribute("msg","登入失败,用户名或密码输入错误");
request.getRequestDispatcher("/login2.jsp").forward(request,response);
}
}