//设置在浏览器上显示的编码格式
req.setCharacterEncoding("utf-8");
resp.setContentType("textml;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);
}