javaweb:编写JSP实现网站提示客户端计算机上次访问网站的时间将每一个会话作为一次访问过程

  • Post author:
  • Post category:java




1. 编写JSP实现网站提示客户端计算机上次访问网站的时间将每一个会话作为一次访问过程,将每次会话的开始时间作为每次访问网站的时间,然后将这个时间以Cookie的形式存储到客户端的计算机中,客户端进行下次访问时通过该Cookie回传上次访问站点的时间值。 为了让Cookie信息在客户端浏览器或计算机关闭后仍然保持存在,Cookie的保存时间被设置为了一月。


第一步:创建Servlet


在这里插入图片描述


第二步:更改Servlet的doGet方法代码

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 遍历所有的Cookie,获取上次登入时间对应的Cookie
        Cookie c = null;
        Cookie[] cookies= request.getCookies();
        if (cookies != null) {
            for (Cookie cookie : cookies) {
                if (cookie.getName().equals("lastTime")) {
                    c = cookie;
                }
            }
        }

        // 存在lastTime的Cookie
        if (c != null) {
            String value = URLDecoder.decode(c.getValue());
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println("<h1>你好,你上次的访问时间是:"+value+"!</h1>");
        } else {
            // 不存在lastTime的Cookie
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println("<h1>你好,欢迎来到本网站!</h1>");
        }		

        Date date = new Date();
        // 新建Cookie
        Cookie cookie = new Cookie("lastTime", URLEncoder.encode(date.toLocaleString()));
        // 设置Cookie过期时间
        cookie.setMaxAge(60 * 60 * 24 * 30);
        // 把Cookie返回给浏览器
        response.addCookie(cookie);
    }


第三步:访问Servlet


在这里插入图片描述



版权声明:本文为weixin_44910409原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。