代码改变世界
[登录 · 注册]
  • 使用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);
        }
    
    }
  • 【推广】 阿里云小站-上云优惠聚集地(新老客户同享)更有每天限时秒杀!
    【推广】 云服务器低至0.95折 1核2G ECS云服务器8.1元/月
    【推广】 阿里云老用户升级四重礼遇享6.5折限时折扣!
  • 原文:https://www.cnblogs.com/zhanghaoliang/p/5662834.html
Copyright 2008-2020 晋ICP备12007731号-1