要想调用客户端的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 {
}
}