cookie.jsp
<%@page import="java.net.URLDecoder"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>cookie</title></head><body><%//從request中擷取cookie對象的集合Cookie[] cookies = request.getCookies();//登入使用者,登入時間String user = "";String date = "";if (cookies != null) {//遍曆cookie對象的集合for (int i = 0; i < cookies.length; i++) {//如果cookie對象的名稱為mrCookieif (cookies[i].getName().equals("mrCookie")) {//擷取使用者名稱和註冊的時間user = URLDecoder.decode(cookies[i].getValue().split("#")[0]);date = cookies[i].getValue().split("#")[1];}}}//沒有註冊if ("".equals(user) && "".equals(date)) {%>遊客您好,歡迎您初次光臨!<form action="deal.jsp" method="post">請輸入姓名:<input type="text" name="user" value=""> <inputtype="submit" value="確定"></form><%//註冊} else {%>歡迎[<b><%=user%></b>]再次光臨!<br> 您註冊的時間是:<%=date%><%}%></body></html>
deal.jsp
<%@page import="java.net.URLEncoder"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>用於向cookie中寫入註冊資訊</title></head><body><%//佈建要求的編碼方式request.setCharacterEncoding("UTF-8");//擷取使用者名稱String user = URLEncoder.encode(request.getParameter("user"),"UTF-8");//建立並執行個體化cookie對象Cookie cookie = new Cookie("mrCookie", user + "#"+ new Date().toLocaleString());//設定cookie有效期間為30天cookie.setMaxAge(60 * 60 * 24 * 30);//儲存cookieresponse.addCookie(cookie);%><%//定位到cookie.jsp%><script type="text/javascript">window.location.href = "cookie.jsp";</script></body></html>