循循渐进07篇 maven Cookie代码

北城以北 提交于 2019-12-06 10:26:40
//保存用户上一次访问的时间public class CookieDeom01 extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {       //服务器,告诉你,你来的时间,把这个时间封装成一个信件,你下次来,我就你知道你来了        //解决中文乱码        req.setCharacterEncoding("gbk");        resp.setCharacterEncoding("gbk");        PrintWriter out = resp.getWriter();        //cookie,服务器从客户端获取        Cookie[] cookies = req.getCookies();//这里返回数组,说明cookie可能存在多个           //判断cookie是否存在        if(cookies!=null){            out.write("上一次你访问的时间是:");            //两种for循环遍历//            for (Cookie cookie:cookies) {////            }            for (int i = 0; i <cookies.length; i++) {                Cookie cookie = cookies[i];                //获取cookie的名字                if(cookie.getName().equals("lastLoginTime")){//                    cookie.getValue();//获取cookie的值                    long lastLoginTime = Long.parseLong(cookie.getValue());//将字符串变成时间戳                    Date date = new Date(lastLoginTime);                    out.write(date.toLocaleString());                }            }        }else {              out.write("这是您第一次访问本站");        }        //服务器给客户端响应一个cookie        Cookie cookie = new Cookie("lastLoginTime",System.currentTimeMillis()+"");        cookie.setMaxAge(24*60*60);//设置cookie有效期 秒为单位        resp.addCookie(cookie);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doPost(req, resp);    }}
//删除cookiepublic class CookieDeom02 extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        Cookie cookie = new Cookie("lastLoginTime",System.currentTimeMillis()+"");        cookie.setMaxAge(0);        resp.addCookie(cookie);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doPost(req, resp);    }}//解决cookie乱码
public class CookieDeom03 extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        req.setCharacterEncoding("gbk");        resp.setCharacterEncoding("gbk");        PrintWriter out = resp.getWriter();        Cookie[] cookies = req.getCookies();        if(cookies!=null){            out.write("上一次你访问的时间是:");            for (int i = 0; i <cookies.length; i++) {                Cookie cookie = cookies[i];                if(cookie.getName().equals("name")){                    out.write(URLDecoder.decode(cookie.getValue(),"utf-8"));//解决cookie中文乱码                }            }        }else {            out.write("这是您第一次访问本站");        }        Cookie cookie = new Cookie("name", URLEncoder.encode("胡浩","utf-8"));//解决cookie中文乱码        resp.addCookie(cookie);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doPost(req, resp);    }}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!