会话技术-显示用户的上次访问时间(十七)

package com.ken.cookie;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetCookieServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 获得客户端携带的cookie的数据
		Cookie[] cookies = request.getCookies();

		// 通过cookie名称获得想要的cookie
		for (Cookie cookie : cookies) {
			// 获得cookie的名称
			String cookieName = cookie.getName();
			if (cookieName.equals("name")) {
				// 获得该cookie的值
				String cookieValue = cookie.getValue();
				System.out.println(cookieValue);
			}
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}

运行结果:

会话技术-显示用户的上次访问时间(十七)_第1张图片

会话技术-显示用户的上次访问时间(十七)_第2张图片

会话技术-显示用户的上次访问时间(十七)_第3张图片

显示用户的上一次访问时间:

会话技术-显示用户的上次访问时间(十七)_第4张图片

package com.ken.lastAccessTime;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LastAccessTimeServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 获得当前时间
		Date date = new Date();
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		String currentTime = format.format(date);

		// 1.创建cookie,记录当前的最新的访问时间
		Cookie cookie = new Cookie("lastAccessTime", currentTime);
		cookie.setMaxAge(60 * 10 * 500);
		response.addCookie(cookie);

		// 2.获得客户端携带的cookie-----lastAccessTime
		String lastAccessTime = null;
		Cookie[] cookies = request.getCookies();
		if (cookies != null) {
			for (Cookie coo : cookies) {
				if (coo.getName().equals("lastAccessTime")) {
					lastAccessTime = coo.getValue();
				}
			}
		}

		response.setContentType("text/html;charset=utf-8");
		if (lastAccessTime == null) {
			response.getWriter().write("您是第一次访问");
		} else {
			response.getWriter().write("您上次的访问时间是:" + currentTime);
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}
会话技术-显示用户的上次访问时间(十七)_第5张图片


你可能感兴趣的:(Servlet)