JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记)

当用户访问一些web应用时,会自动显示该用户上次登陆的时间,使用Cookie技术可以实现这一要求

一、创建Servlet

在eclipse中创建web-chapter05的项目,并在项目下创建一个cn.itcast.chapter05.cookie.example的包,并在包中编写一个LastAccessServlet的Servlet类,该类主要是获取Cookie信息并将当前时间作为Cookie值发送给客户端,具体代码如下:

package cn.itcast.chapter05.cookie.example;

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

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("/LastAccessServlet")
public class LastAccessServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
   	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//指定服务器输出内容编码方式为UTF-8
   		response.setContentType("text/html;charset=utf-8");
   		String LastAccessTime = null;
   		
   		//获取所有的cookie,并将这些cookie存放在数组中
   		Cookie[] cookies = request.getCookies();
   		
   		//遍历cookie数组
   		for(int i=0;cookies!=null && i

二、在web.xml中配置相关路径


    LastAccessServlet
    cn.itcast.chapter05.cookie.example.LastAccessServlet
  
  
    LastAccessServlet
    /
  

三、启动tomcat并查看运行效果

我尝试了三次,结果依次如下:

JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记)_第1张图片

JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记)_第2张图片

JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记)_第3张图片

可以看到确实返回了上次访问时间

 

你可能感兴趣的:(JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记))