package com.hqyj.gwr.cookie;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet("/cookieTest1")
public class CookieTest1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//得先去拿到前端传出的数据
String username = request.getParameter("username");
String password = request.getParameter("password");
//判断逻辑
if ("zhangsan".equals(username)&&"123456".equals(password)){
//设置一个默认状态为未登录
boolean isFirstVisit = true;
//判断用户是否第一次登录
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
//判断是否有我们的cookie
String name = cookie.getName();
if ("lastVisit".equals(name)){
isFirstVisit = false;
//说明我们已经登录
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatNow = simpleDateFormat.format(new Date());
String encode = URLEncoder.encode(formatNow, "utf-8");
//创建一个新的cookie
Cookie cookie1 = new Cookie("lastVisit",encode);
response.addCookie(cookie1);
//得到value
String value = cookie.getValue();
String decode = URLDecoder.decode(value, "utf-8");
response.getWriter().write("欢迎回来,您上次登录的时间为"+decode);
}
}
if (isFirstVisit){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatNow = simpleDateFormat.format(new Date());
String encode = URLEncoder.encode(formatNow, "utf-8");
//创建一个新的cookie
Cookie cookie1 = new Cookie("lastVisit",encode);
response.addCookie(cookie1);
//说明是第一次登录
response.getWriter().write("这是你第一次登录");
}
}else {
request.setAttribute("msg","用户名或者密码错误");
request.getRequestDispatcher("/login2.jsp").forward(request,response);
}
}
}
通过cookie进行登录获取上次登陆时间
最新推荐文章于 2022-08-29 20:09:37 发布