1.新建一個web項目
這是項目的一個目錄

2.代碼的實現
package cookie;import java.io.IOException;import java.io.PRintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/CookieExampleServlet")public class CookieExampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; public CookieExampleServlet() { super(); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); PrintWriter out = resp.getWriter(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowtime = sdf.format(new Date()); String LastVisitTime = ""; int Count = 0; // 從客戶端獲得所有的cookies Cookie[] cookies = req.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if ("LastVisitTime".equals(cookie.getName())) { LastVisitTime = cookie.getValue(); } if ("Count".equals(cookie.getName())) { Count = Integer.valueOf(cookie.getValue()); } } } // 如果曾經訪問過,則輸出訪問的時間 和訪問的次數 if (!"".equals(LastVisitTime)) out.print("您上一次訪問的時間是:" + LastVisitTime); out.print("您是第" + (Count + 1) + "次訪問本網站"); Cookie pLastVisitTime = new Cookie("LastVisitTime", nowtime); Cookie pCount = new Cookie("Count", "" + (Count + 1)); // 設置最大存活時間為一年 pLastVisitTime.setMaxAge(365 * 24 * 60 * 60); pCount.setMaxAge(365 * 24 * 60 * 60); // 新建cookie響應到客戶端 resp.addCookie(pCount); resp.addCookie(pLastVisitTime); }}3.在網頁中輸入urlhttp://localhost:8080/CookieExample/CookieExampleServlet
新聞熱點
疑難解答