其他分享
首页 > 其他分享> > Cookie特点&作用和Cookie案例

Cookie特点&作用和Cookie案例

作者:互联网

Cookie的特点和作用:

作用:

案例:记住上一次访问的时间

代码实现:

package com.ailyt.cookie;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 在服务器中的Servlet判断是否有一个名为lastTime的Cookie
 * 有:不是第一次访问
 * 响应数据:欢迎回来您上次访问的时间为:"上次访问时间"
 * 写回Cookie:lastTime=当前时间
 * 没有:是第一次访问
 * 响应数据:您好,欢迎您首次访问
 * 写回Cookie:lastTime=当前时间
 */
@WebServlet(name = "CookieTest", value = "/CookieTest")
public class CookieTest extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=urf-8");
        boolean flag = false;
        //获取所有Cookie
        Cookie[] cookies = request.getCookies();
        for (Cookie cookie : cookies) {
            if (cookie.getName().equals("lastTime")) {
                flag = true;
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String str_date = sdf.format(date);
                cookie.setValue(str_date);
                cookie.setMaxAge(60 * 60 * 24 * 30);
                response.addCookie(cookie);
                String value = cookie.getValue();
                response.getWriter().println("<h1>欢迎回来您上次访问的时间为-->" + value + "</h1>");
                cookie.setValue(new Date().toString());

                break;
            }
        }
        if (cookies == null || cookies.length < 0 || flag == false) {
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
            String str_date = sdf.format(date);
            Cookie cookie = new Cookie("lastTime",str_date);
            cookie.setMaxAge(60 * 60 * 24 * 30);
            response.addCookie(cookie);
            response.getWriter().println("<h1>您好,欢迎您首次访问</h1>");
        }
    }
}

标签:访问,特点,案例,Cookie,date,cookie,lastTime,response
来源: https://www.cnblogs.com/ailhy/p/16587336.html