![]()
1 package com.cn.cookie;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.util.Date;
6
7 import javax.servlet.ServletException;
8 import javax.servlet.annotation.WebServlet;
9 import javax.servlet.http.Cookie;
10 import javax.servlet.http.HttpServlet;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
13
14 @WebServlet("/SaveLoginTime")
15 public class SaveLoginTime extends HttpServlet {
16 private static final long serialVersionUID = 1L;
17
18 public SaveLoginTime() {
19
20 }
21
22 protected void doGet(HttpServletRequest request,
23 HttpServletResponse response) throws ServletException, IOException {
24 doPost(request, response);
25 }
26
27 protected void doPost(HttpServletRequest request,
28 HttpServletResponse response) throws ServletException, IOException {
29
30 response.setCharacterEncoding("UTF-8");
31 response.setContentType("text/html;charset=UTF-8");
32
33 PrintWriter out = response.getWriter();
34 out.print("您上次的访问时间是:");
35
36 // get user date cookie
37 Cookie cookies[] = request.getCookies();
38 for (int i = 0; cookies != null && i < cookies.length; i++) {
39 if (cookies[i].getName().equals("lastAccessTime")) {
40 long cookieValue = Long.parseLong(cookies[i].getValue());
41 Date date = new Date(cookieValue);
42 out.print(date.toLocaleString());
43 }
44 }
45
46 // set the lastest access time
47 Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()
48 + ""); // get current time
49 cookie.setMaxAge(1 * 30 * 24 * 3600); // save one month
50 cookie.setPath("/TestCookie1"); // path
51 response.addCookie(cookie); // add data to Cookie
52
53 }
54
55 }
![]()