首页 > 其他 > 详细

循循渐进07篇 maven Cookie代码

时间:2019-12-03 18:30:50      阅读:83      评论:0      收藏:0      [点我收藏+]
//保存用户上一次访问的时间
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 {
doGet(req, resp);
}
}

//删除cookie
public 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 {
doGet(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 {
doGet(req, resp);
}
}

循循渐进07篇 maven Cookie代码

原文:https://www.cnblogs.com/huhao2000/p/11977813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!