Cookie[] cookies=req.getCookies();//得到Cookie cookie.getName();//得到Cookie中的Key cookie.getValue()//得到Cookie中的Value Cookie cookie = new Cookie("name", Value);//新建一個Cookie cookie.setMaxAge(24*60*60);//設置cookie的有效期,例如一天 resp.addCookie(cookie);//響應給客戶端一個cookie
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //服務器,告訴你,你來的時間,把這個時間封裝成爲一個 信件,下次訪問,就知道你來了 //解決中文亂碼 resp.setContentType("text/html;charset=UTF-8"); req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); PrintWriter out=resp.getWriter(); //Cookie 服務器給客戶端獲取; Cookie[] cookies=req.getCookies();//得到Cookie,這裏返回數組,說明Cookie可能有多個 if (cookies!=null){ out.write("您上一次訪問本站的時間是:"); for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; //獲取cookie的名字 if (cookie.equals("lastLoginTime")){ long lastLoginTime = Long.parseLong(cookie.getValue());//解析成長整形 Date date = new Date(lastLoginTime);//轉化成Date對象 out.write(date.toLocaleString());//將Date類型轉化爲String類型,toLocaleString()方法已過時,但還能使用 } } }else { out.write("這是您第一次訪問本站"); } //服務器給客戶端響應一個cookie; Cookie cookie = new Cookie("lastLoginTime", System.currentTimeMillis() + "");//System.currentTimeMillis()系統時間的方法,它返回的是1970年1月1日0點到如今通過的毫秒數。 //Cookie有效期爲一天 cookie.setMaxAge(24*60*60); //響應給客戶端 resp.addCookie(cookie); }