使用Coookie实现浏览器显示上次的登录时间

实现的效果:  每一次刷新 都会显示上一次访问servlet的时间 ,只适用于同一个浏览器 ,更换浏览器再次访问就该使用session技术了,

因为cookie是浏览器端技术,cookie保存在浏览器之中,换另外一个浏览器,虽然是访问的同一个servlet,但是cookie只存在原来的浏览器之中,

所以更换了浏览器就不会接收原来的cookie了 。

    

代码: 

package com.chensi.cookie;

import java.io.IOException;
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;

/**
 * 使用Cookie显示上一次登录的时间
 * @author zhl
 *
 */
@WebServlet("/CookieDemo1")
public class CookieDemo1 extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
       
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8"); //处理乱码
        
        Cookie[] cookies = request.getCookies();
        if(cookies!=null){
            for (int i = 0; i < cookies.length; i++) {
                if("lastLoginTime".equals(cookies[i].getName())){
                    response.getWriter().write("您上次登陆的时间是:"+cookies[i].getValue());
                }
            }
        }
        
        //将登陆的时间存入到cookie中
        Cookie cookie = new Cookie("lastLoginTime",new Date().toLocaleString());
        response.addCookie(cookie);
    }

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

}

 

posted @ 2016-07-12 11:11  张昊亮  阅读(764)  评论(0编辑  收藏  举报