package ServletLearn;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
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;
/**
* @author Micsal
* @date 2020年9月8日
* @version :
* @description: 添加登录时间的cookie
*/
@WebServlet("/t984")
public class T984 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public T984() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setHeader("content-type", "text/html;charset=utf-8");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd--HH:mm:ss");
String time = sdf.format(now);
System.out.println(time);
Cookie co1 = new Cookie("ltime", time+"");
Cookie[] cs = req.getCookies();
String t1 = null;
String msg = "";// 提示信息
for (int i = 0; cs != null && i < cs.length; i++) {
if (cs[i].getName().equals("ltime")) {
t1 = cs[i].getValue();
break;
}
}
if (t1 == null) {
msg += "首次登录!<br />";
msg += time;
} else {
msg += "上次登录时间为:<br />";
msg += t1;
}
System.out.println(co1.getName());
System.out.println(co1.getValue());
resp.addCookie(co1);
PrintWriter pr= resp.getWriter();
pr.write(msg);
}
}
第一次登录
之后的每次登录: