package com.study.cookie;
import java.io.IOException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class AddCookie extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setHeader("refresh", "2;url=/ShoppingCart/ShopPage.jsp");
String id = request.getParameter("id");
Cookie[] cookies = request.getCookies();
String visitlist = null;
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("visitlist")) {
visitlist = cookie.getValue();
break;
}
}
if (visitlist == null) {
addCookie(id,response);
} else {
StringBuffer strBuffer=new StringBuffer(visitlist);
strBuffer.append(",").append(id);
visitlist=strBuffer.toString();
String[] existIds = visitlist.split(",");
addCookie(visitlist,response);
}
} else {
addCookie(id,response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
doGet(request, response);
}
private void addCookie(String cookieValue, HttpServletResponse response) throws IOException{
Cookie cookie = new Cookie("visitlist", cookieValue);
cookie.setMaxAge(60 * 60);
response.addCookie(cookie);
response.getWriter().println("<html>");
response.getWriter().println("<h1>add success!</h1>");
response.getWriter().println("</html>");
}
}