package com.gavin.lcy;
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;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(urlPatterns = "/CookieDemo2.do")
public class CookieDemo2 extends HttpServlet {
static int i;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
PrintWriter writer = resp.getWriter();
Cookie[] cookies = req.getCookies();
boolean flag=true;
if(null!=cookies){//说明之前有过访问
for (Cookie cookie : cookies) {
if("count".equals(cookie.getName())){
String cookieValue = cookie.getValue();
i = Integer.parseInt(cookieValue)+1;
//新建一个cookie以替换掉原来的;
//后来设置的Cookie会替换掉之前的
Cookie c= new Cookie("count",String.valueOf(i));
//将cookie添加到响应中
resp.addCookie(c);
writer.write("欢迎第"+i+"次访问");
flag=false;
}
}
}
if(flag){
Cookie cookie= new Cookie("count","1");
resp.addCookie(cookie);
writer.write("欢迎第"+1+"次访问");
}
}
}
代码验证—