cookie本地信息记录访问次数

要想调用客户端的cookie信息就需要用到request.getcookied的这样一个方法 (接受使用一个cookie数组)来接受这个返回方法
然后既然是数组,便可以通过遍历的方式来继续下一步
//这代码可以运行
package cn.java.Cookies;
/*
* 记得用户是第几次来
*/
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletCookie4 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     Cookie[]ck = request.getCookies();
     boolean flag = false;
     //非空逻辑判断,逻辑性
     if(ck!=null){
     for (int i = 0; i < ck.length; i++) {
         //判断客户端是否存在本站点的Cookie对象
        if("count".equals(ck[i].getName())){
            String oldCount =ck[i].getValue();
            //拿出来就加1
                int newCount = Integer.parseInt(oldCount)+1;
            ck[i].setValue(newCount+"");
            ck[i].setMaxAge(3600);
            ck[i].setPath("/MyWeb3");
            response.addCookie(ck[i]);
            response.getWriter().print(newCount);
            //如果找到设置flag为true;
            flag = true;
        }
    }
     }else{
         //创建了一个新的cookie 上面的值为空 
     Cookie c= new Cookie("count","1");
     c.setMaxAge(3660);
     c.setPath("/MyWeb3");
     response.addCookie(c);
     //随意填因为第一没有输入
            response.getWriter().print(1);
}
     }

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值