Java 案例,登录显示上一次访问时间

Java 案例,登录显示上一次访问时间

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HistServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 设置字符编码
        response.setContentType("text/html;charset=utf-8");
        // 设置时间
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String curTime = format.format(new Date());
        // 第一次访问得话没有cookie或者没有名为lastTime得cookie
        Cookie[] cookies = request.getCookies();
        String lastTime = null;
        // 第n次访问
        if(cookies != null){
            for (Cookie cookie:cookies){
                if(cookie.getName().equals("lastTime")){
                    // 取时间
                    lastTime = cookie.getValue();
                    response.getWriter().write("您上一次访问的时间为:"+lastTime + ", 现在时间为:" + curTime);
                    // 更新时间
                    cookie.setValue(curTime);
                    // 保存一个月
                    cookie.setMaxAge(30*24*60*60);
                    response.addCookie(cookie);
                    break;
                }
            }
        }
        // 第一次访问:没有cookie或者没有名为lastTime得cookie
        if(cookies==null || lastTime==null){
            // 显示当前时间到浏览器
            response.getWriter().write("你是首次访问本网站,当前时间为:"+curTime);
            // 创建Cookie对象
            Cookie cookie = new Cookie("lassTime", curTime);
            cookie.setMaxAge(30*24*60*60); // 保存一个月
            response.addCookie(cookie);
        }
    }
}
最后修改:2019 年 06 月 03 日 12 : 28 AM

发表评论