// Programm 5-15a: BSP_ROOT/meinewebapp/WEB-INF/classes/meinesession/CookieSetzen.java
package meinesession;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*; import java.util.*;

public class CookieSetzen extends HttpServlet {
  public void doGet(HttpServletRequest rq, HttpServletResponse rs) 
                                    throws ServletException, IOException {
    rs.setContentType("text/html");
    PrintWriter out = rs.getWriter();
    out.println("<PRE>Cookies setzen");
    Cookie c;
    for (int i = 0; i < 3; i++) {
      c = new Cookie(getKey(65, 26, 15), getKey(48, 10, 8));
      c.setMaxAge(30 + 10 * i);                                    // Sekunden
      rs.addCookie(c);
      out.println(c.getName()); out.println(c.getValue());
      out.println(c.getMaxAge() + " Sekunden");
    }
  }
  String getKey(int offset, int bereich, int stellenzahl) {
    String key = "";
    for (int i = 0; i < stellenzahl; i++)
      key +=  (char) (offset + (int) (Math.random() * bereich));
    return key;
  }
}